home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple WWDC 1996
/
WWDC96_1996 (CD).toast
/
Technology Materials
/
MacOS 8 Resources
/
Developer Tools
/
MPW Additions
/
Tools
/
ModPEF
/
ModPEF.rsrc
/
CODE_1_Main.txt
< prev
next >
Wrap
Text File
|
1996-05-07
|
621KB
|
11,347 lines
# far model CODE resource
# near model jump table entries starting at A5 + 0x00000010 (66 of them)
# far model jump table entries starting at A5 + 0x00000000 (0 of them)
# A5 relocation data at 0x00006B3C
# A5 relocation at 00000034
# A5 relocation at 0000003C
# A5 relocation at 00000042
# A5 relocation at 00000078
# A5 relocation at 000000A2
# A5 relocation at 000000C2
# A5 relocation at 000000DC
# A5 relocation at 000000E8
# A5 relocation at 000000EE
# A5 relocation at 000000FC
# A5 relocation at 0000010C
# A5 relocation at 0000011A
# A5 relocation at 00000120
# A5 relocation at 00000130
# A5 relocation at 0000013E
# A5 relocation at 00000168
# A5 relocation at 00000176
# A5 relocation at 00000180
# A5 relocation at 000001A4
# A5 relocation at 000001B2
# A5 relocation at 000001BC
# A5 relocation at 000001CC
# A5 relocation at 000001EC
# A5 relocation at 0000022A
# A5 relocation at 0000024C
# A5 relocation at 000002A0
# A5 relocation at 000002CC
# A5 relocation at 000002D6
# A5 relocation at 00000302
# A5 relocation at 0000031C
# A5 relocation at 0000032A
# A5 relocation at 0000034A
# A5 relocation at 00000374
# A5 relocation at 00000382
# A5 relocation at 0000038E
# A5 relocation at 000003F2
# A5 relocation at 00000412
# A5 relocation at 00000420
# A5 relocation at 0000042A
# A5 relocation at 00000462
# A5 relocation at 0000046C
# A5 relocation at 0000048C
# A5 relocation at 0000049A
# A5 relocation at 000004A4
# A5 relocation at 000005CC
# A5 relocation at 000005EC
# A5 relocation at 0000077C
# A5 relocation at 00000798
# A5 relocation at 000007C6
# A5 relocation at 00000820
# A5 relocation at 0000083C
# A5 relocation at 0000086A
# A5 relocation at 00000898
# A5 relocation at 000008D2
# A5 relocation at 0000090C
# A5 relocation at 00000960
# A5 relocation at 00000984
# A5 relocation at 000009BE
# A5 relocation at 00000A12
# A5 relocation at 00000A34
# A5 relocation at 00000A60
# A5 relocation at 00000ACA
# A5 relocation at 00000B24
# A5 relocation at 00000B40
# A5 relocation at 00000B6E
# A5 relocation at 00000B9A
# A5 relocation at 00000C00
# A5 relocation at 00000C0C
# A5 relocation at 00000C20
# A5 relocation at 00000C78
# A5 relocation at 00000C90
# A5 relocation at 00000CDA
# A5 relocation at 00000CFE
# A5 relocation at 00000D50
# A5 relocation at 00000D6C
# A5 relocation at 00000DB2
# A5 relocation at 00000E04
# A5 relocation at 00000E20
# A5 relocation at 00000E2E
# A5 relocation at 00000E58
# A5 relocation at 00000E86
# A5 relocation at 00000EDE
# A5 relocation at 00000EF8
# A5 relocation at 00000EFE
# A5 relocation at 00000F2E
# A5 relocation at 00000F82
# A5 relocation at 00000F94
# A5 relocation at 00000FE6
# A5 relocation at 00001038
# A5 relocation at 00001052
# A5 relocation at 000010A4
# A5 relocation at 000010F6
# A5 relocation at 0000112A
# A5 relocation at 00001134
# A5 relocation at 00001142
# A5 relocation at 0000116C
# A5 relocation at 0000119A
# A5 relocation at 000011A8
# A5 relocation at 000011D6
# A5 relocation at 000011F6
# A5 relocation at 00001264
# A5 relocation at 0000127A
# A5 relocation at 00001280
# A5 relocation at 00001296
# A5 relocation at 000012C4
# A5 relocation at 000012DE
# A5 relocation at 0000132E
# A5 relocation at 00001380
# A5 relocation at 000013B4
# A5 relocation at 000013BE
# A5 relocation at 000013CC
# A5 relocation at 000013F6
# A5 relocation at 00001424
# A5 relocation at 0000147E
# A5 relocation at 0000149A
# A5 relocation at 000014C8
# A5 relocation at 00001520
# A5 relocation at 00001538
# A5 relocation at 0000153E
# A5 relocation at 00001574
# A5 relocation at 000015CC
# A5 relocation at 00001622
# A5 relocation at 00001678
# A5 relocation at 000016AE
# A5 relocation at 000016C0
# A5 relocation at 00001714
# A5 relocation at 0000176A
# A5 relocation at 00001784
# A5 relocation at 000017D8
# A5 relocation at 0000182E
# A5 relocation at 00001848
# A5 relocation at 0000189C
# A5 relocation at 000018F2
# A5 relocation at 00001926
# A5 relocation at 00001930
# A5 relocation at 0000193E
# A5 relocation at 00001968
# A5 relocation at 00001996
# A5 relocation at 000019EC
# A5 relocation at 00001A06
# A5 relocation at 00001A0C
# A5 relocation at 00001A42
# A5 relocation at 00001A98
# A5 relocation at 00001AB4
# A5 relocation at 00001B06
# A5 relocation at 00001B5A
# A5 relocation at 00001B8E
# A5 relocation at 00001BBA
# A5 relocation at 00001BC4
# A5 relocation at 00001BD2
# A5 relocation at 00001BFC
# A5 relocation at 00001C2A
# A5 relocation at 00001C58
# A5 relocation at 00001CB0
# A5 relocation at 00001CC8
# A5 relocation at 00001CCE
# A5 relocation at 00001D04
# A5 relocation at 00001D5C
# A5 relocation at 00001DB2
# A5 relocation at 00001E08
# A5 relocation at 00001E3E
# A5 relocation at 00001E50
# A5 relocation at 00001EA4
# A5 relocation at 00001EFA
# A5 relocation at 00001F14
# A5 relocation at 00001F68
# A5 relocation at 00001FBE
# A5 relocation at 00001FD8
# A5 relocation at 0000202C
# A5 relocation at 00002082
# A5 relocation at 000020B6
# A5 relocation at 000020C0
# A5 relocation at 000020CE
# A5 relocation at 000020F6
# A5 relocation at 00002122
# A5 relocation at 00002130
# A5 relocation at 000025C4
# A5 relocation at 000025F6
# A5 relocation at 00002648
# A5 relocation at 000026CA
# A5 relocation at 000026D0
# A5 relocation at 00002758
# A5 relocation at 00002768
# A5 relocation at 00002826
# A5 relocation at 00002830
# A5 relocation at 00002862
# A5 relocation at 00002870
# A5 relocation at 000028A8
# A5 relocation at 000028C8
# A5 relocation at 000028DE
# A5 relocation at 00002998
# A5 relocation at 000029DA
# A5 relocation at 000029F6
# A5 relocation at 00002AF8
# A5 relocation at 00002B2A
# A5 relocation at 00002B36
# A5 relocation at 00002B4A
# A5 relocation at 00002B5E
# A5 relocation at 00002BCA
# A5 relocation at 00002BD4
# A5 relocation at 00002BDC
# A5 relocation at 00002C2C
# A5 relocation at 00002C3A
# A5 relocation at 00002C46
# A5 relocation at 00002D0C
# A5 relocation at 00002D74
# A5 relocation at 00002D8C
# A5 relocation at 00002DCA
# A5 relocation at 00002DF8
# A5 relocation at 00002E14
# A5 relocation at 00002E70
# A5 relocation at 00002EAC
# A5 relocation at 00002F12
# A5 relocation at 00002F62
# A5 relocation at 00002F90
# A5 relocation at 00002F9A
# A5 relocation at 00002FAC
# A5 relocation at 00003024
# A5 relocation at 0000302A
# A5 relocation at 0000304C
# A5 relocation at 00003062
# A5 relocation at 000030D8
# A5 relocation at 000030E0
# A5 relocation at 000030EC
# A5 relocation at 000030F2
# A5 relocation at 000030F8
# A5 relocation at 00003100
# A5 relocation at 00003112
# A5 relocation at 0000311E
# A5 relocation at 00003134
# A5 relocation at 0000313A
# A5 relocation at 00003140
# A5 relocation at 00003146
# A5 relocation at 000031F4
# A5 relocation at 00003210
# A5 relocation at 00003232
# A5 relocation at 0000324A
# A5 relocation at 00003280
# A5 relocation at 000032D4
# A5 relocation at 00003EE6
# A5 relocation at 00003EFE
# A5 relocation at 00003F32
# A5 relocation at 00003F4A
# A5 relocation at 00003F64
# A5 relocation at 00003F84
# A5 relocation at 00003F96
# A5 relocation at 00003F9C
# A5 relocation at 00003FC0
# A5 relocation at 00003FD6
# A5 relocation at 00003FE6
# A5 relocation at 00003FF6
# A5 relocation at 0000400A
# A5 relocation at 00004032
# A5 relocation at 00004044
# A5 relocation at 0000406A
# A5 relocation at 00004074
# A5 relocation at 00004082
# A5 relocation at 0000408C
# A5 relocation at 0000411C
# A5 relocation at 00004142
# A5 relocation at 0000417A
# A5 relocation at 00004188
# A5 relocation at 00004196
# A5 relocation at 000041E2
# A5 relocation at 000041FC
# A5 relocation at 00004250
# A5 relocation at 00004264
# A5 relocation at 0000426E
# A5 relocation at 00004296
# A5 relocation at 000042F0
# A5 relocation at 00004310
# A5 relocation at 0000432A
# A5 relocation at 0000433C
# A5 relocation at 000043B2
# A5 relocation at 000043D2
# A5 relocation at 000043EC
# A5 relocation at 000043FE
# A5 relocation at 000044D4
# A5 relocation at 000044DA
# A5 relocation at 000044EC
# A5 relocation at 00004588
# A5 relocation at 0000463A
# A5 relocation at 0000464C
# A5 relocation at 0000465A
# A5 relocation at 000046C6
# A5 relocation at 000046DE
# A5 relocation at 000046E4
# A5 relocation at 00004706
# A5 relocation at 0000471C
# A5 relocation at 0000473E
# A5 relocation at 00004752
# A5 relocation at 00004768
# A5 relocation at 00004786
# A5 relocation at 00004850
# A5 relocation at 0000486E
# A5 relocation at 0000488E
# A5 relocation at 000048A0
# A5 relocation at 000048D6
# A5 relocation at 00004930
# A5 relocation at 00004954
# A5 relocation at 0000497E
# A5 relocation at 000049B0
# A5 relocation at 000049F0
# A5 relocation at 000049FA
# A5 relocation at 00004A54
# A5 relocation at 00004AB4
# A5 relocation at 00004AD2
# A5 relocation at 00004B04
# A5 relocation at 00004B1A
# A5 relocation at 00004B48
# A5 relocation at 00004B9E
# A5 relocation at 00004BB6
# A5 relocation at 00004BC0
# A5 relocation at 00004BE8
# A5 relocation at 00004C46
# A5 relocation at 00004E7A
# A5 relocation at 00004E8C
# A5 relocation at 00004E9A
# A5 relocation at 00004EA8
# A5 relocation at 00004ED0
# A5 relocation at 00004F44
# A5 relocation at 00004FC8
# A5 relocation at 0000500A
# A5 relocation at 00005022
# A5 relocation at 00005070
# A5 relocation at 0000508C
# A5 relocation at 000050D2
# A5 relocation at 0000513C
# A5 relocation at 00005154
# A5 relocation at 0000517A
# A5 relocation at 00005182
# A5 relocation at 000051B4
# A5 relocation at 000051BC
# A5 relocation at 00005212
# A5 relocation at 00005220
# A5 relocation at 0000522E
# A5 relocation at 0000524C
# A5 relocation at 0000526C
# A5 relocation at 00005272
# A5 relocation at 00005282
# A5 relocation at 0000528E
# A5 relocation at 0000529E
# A5 relocation at 000052AE
# A5 relocation at 000052C2
# A5 relocation at 000052D0
# A5 relocation at 000052FE
# A5 relocation at 00005316
# A5 relocation at 00005322
# A5 relocation at 0000532C
# A5 relocation at 00005342
# A5 relocation at 00005350
# A5 relocation at 0000535E
# A5 relocation at 00005364
# A5 relocation at 00005388
# A5 relocation at 00005394
# A5 relocation at 000053A0
# A5 relocation at 000053AE
# A5 relocation at 000053CC
# A5 relocation at 000053E0
# A5 relocation at 000053EC
# A5 relocation at 00005454
# A5 relocation at 00005498
# A5 relocation at 0000551C
# A5 relocation at 00005538
# A5 relocation at 00005548
# A5 relocation at 0000555E
# A5 relocation at 00005578
# A5 relocation at 00005842
# A5 relocation at 000059D6
# A5 relocation at 000059E8
# A5 relocation at 00005A0C
# A5 relocation at 00005A1A
# A5 relocation at 00005A28
# A5 relocation at 00005A68
# A5 relocation at 00005ABA
# A5 relocation at 00005B44
# A5 relocation at 00005B96
# A5 relocation at 00005BAA
# A5 relocation at 00005CC8
# A5 relocation at 00005CD8
# A5 relocation at 00005D1A
# A5 relocation at 00005D26
# A5 relocation at 00005D3A
# A5 relocation at 00005D90
# A5 relocation at 00005D9E
# A5 relocation at 00005DC6
# A5 relocation at 00005DE8
# A5 relocation at 00005DF2
# A5 relocation at 00005E00
# A5 relocation at 00005E06
# A5 relocation at 00005E0C
# A5 relocation at 00005E12
# A5 relocation at 00005E18
# A5 relocation at 00005E2A
# A5 relocation at 00005E30
# A5 relocation at 00005E3E
# A5 relocation at 00005E48
# A5 relocation at 00005E50
# A5 relocation at 00005E66
# A5 relocation at 00005E70
# A5 relocation at 00005F70
# A5 relocation at 00005F7E
# A5 relocation at 00005F8C
# A5 relocation at 00005F9A
# A5 relocation at 00005FAE
# A5 relocation at 00005FC2
# A5 relocation at 00005FDA
# A5 relocation at 00005FF2
# A5 is 0x00000000
# PC relocation data at 0x00006CE0
# PC relocation at 00000096
# PC relocation at 0000014C
# PC relocation at 0000020A
# PC relocation at 0000021E
# PC relocation at 000003D2
# PC relocation at 00000452
# PC relocation at 0000072A
# PC relocation at 0000074E
# PC relocation at 00000766
# PC relocation at 000007EE
# PC relocation at 00000806
# PC relocation at 00000A80
# PC relocation at 00000A92
# PC relocation at 00000AF2
# PC relocation at 00000B0A
# PC relocation at 00000B94
# PC relocation at 00000BC8
# PC relocation at 00000BF4
# PC relocation at 00000C4A
# PC relocation at 00000C64
# PC relocation at 00000C7E
# PC relocation at 00000D0A
# PC relocation at 00000D72
# PC relocation at 00000EB0
# PC relocation at 00000ECA
# PC relocation at 00000EE4
# PC relocation at 00000F0A
# PC relocation at 00000F4C
# PC relocation at 00000F9A
# PC relocation at 00001058
# PC relocation at 000011D0
# PC relocation at 00001210
# PC relocation at 00001236
# PC relocation at 00001250
# PC relocation at 0000126A
# PC relocation at 0000128C
# PC relocation at 0000129C
# PC relocation at 000012E4
# PC relocation at 0000144C
# PC relocation at 00001464
# PC relocation at 000014F2
# PC relocation at 0000150C
# PC relocation at 00001526
# PC relocation at 0000154A
# PC relocation at 00001596
# PC relocation at 000015BC
# PC relocation at 000015D2
# PC relocation at 000016C6
# PC relocation at 0000178A
# PC relocation at 0000184E
# PC relocation at 000019BE
# PC relocation at 000019D8
# PC relocation at 000019F2
# PC relocation at 00001A18
# PC relocation at 00001A5A
# PC relocation at 00001ABA
# PC relocation at 00001C82
# PC relocation at 00001C9C
# PC relocation at 00001CB6
# PC relocation at 00001CDA
# PC relocation at 00001D26
# PC relocation at 00001D4C
# PC relocation at 00001D62
# PC relocation at 00001E56
# PC relocation at 00001F1A
# PC relocation at 00001FDE
# PC relocation at 000026E6
# PC relocation at 000027D4
# PC relocation at 000027E6
# PC relocation at 0000294C
# PC relocation at 0000295E
# PC relocation at 00002BFC
# PC relocation at 00002D4E
# PC relocation at 00002F76
# PC relocation at 0000303C
# PC relocation at 00003118
# PC relocation at 00003126
# PC relocation at 0000312E
# PC relocation at 00003162
# PC relocation at 00003174
# PC relocation at 00003238
# PC relocation at 00003ED2
# PC relocation at 00003EE0
# PC relocation at 00003F0C
# PC relocation at 00003F1A
# PC relocation at 00003F44
# PC relocation at 00003FB2
# PC relocation at 00003FBA
# PC relocation at 00003FD0
# PC relocation at 00004108
# PC relocation at 0000419E
# PC relocation at 000041D8
# PC relocation at 000044F8
# PC relocation at 00004562
# PC relocation at 000046CC
# PC relocation at 000048BE
# PC relocation at 000048F0
# PC relocation at 00004B0A
# PC relocation at 00004F34
# PC relocation at 000050C2
# PC relocation at 000054E8
# PC relocation at 000054F8
# PC relocation at 00005502
# PC relocation at 00005522
# PC relocation at 00005564
# PC relocation at 00005594
# PC relocation at 000055AA
# PC relocation at 000055B4
# PC relocation at 000055E4
# PC relocation at 0000563C
# PC relocation at 0000565A
# PC relocation at 00005664
# PC relocation at 0000567C
# PC relocation at 00005696
# PC relocation at 000056FC
# PC relocation at 0000571A
# PC relocation at 00005724
# PC relocation at 0000573C
# PC relocation at 00005756
# PC relocation at 000057BE
# PC relocation at 000057DA
# PC relocation at 000057E4
# PC relocation at 000057F4
# PC relocation at 0000585C
# PC relocation at 00005888
# PC relocation at 00005966
# PC relocation at 0000598E
# PC relocation at 000059F8
# PC relocation at 00005C5E
# PC relocation at 00005DD4
# PC relocation at 00005DDC
# PC relocation at 00005E36
# PC relocation at 00005ED6
# load address is 0x00000000
00000000 4E56 FEE8 link A6, -0x0118
00000004 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000008 4244 clr.w D4
0000000A 1039 FFFF F01C move.b D0, [0xFFFFF01C]
00000010 6706 beq +0x8 /* 00000018 */
00000012 4EB9 0000 056A jsr [0x0000056A]
label00000018:
00000018 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
0000001E 4A2A 000A tst.b [A2 + 0xA]
00000022 6774 beq +0x76 /* 00000098 */
00000024 4AAA 000E tst.l [A2 + 0xE]
00000028 666E bne +0x70 /* 00000098 */
0000002A 422A 0008 clr.b [A2 + 0x8]
0000002E 7C00 moveq.l D6, 0x00
00000030 7A00 moveq.l D5, 0x00
00000032 6044 bra +0x46 /* 00000078 */
label00000034:
00000034 246E FFF8 movea.l A2, [A6 - 0x8]
00000038 202A 0020 move.l D0, [A2 + 0x20]
0000003C B086 cmp.l D0, D6
0000003E 6218 bhi +0x1A /* 00000058 */
00000040 487A 0476 pea.l [PC + 0x476 /* 000004B8, value 0x69203C20 'i < ', cstring "i < fCount" */]
00000044 2F3C 0000 009D move.l -[A7], 0x9D
0000004A 487A 0454 pea.l [PC + 0x454 /* 000004A0, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
0000004E 4EB9 0000 05E2 jsr [0x000005E2]
00000054 4FEF 000C lea.l A7, [A7 + 0xC]
label00000058:
00000058 284A movea.l A4, A2
0000005A 584C addq.w A4, 4
0000005C 206C 0004 movea.l A0, [A4 + 0x4]
00000060 2050 movea.l A0, [A0]
00000062 D1C5 add.l A0, D5
00000064 2650 movea.l A3, [A0]
00000066 2F0B move.l -[A7], A3
00000068 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000006C 4EB9 0000 4690 jsr [0x00004690]
00000072 3800 move.w D4, D0
00000074 5885 addq.l D5, 4
00000076 5286 addq.l D6, 1
label00000078:
00000078 2679 FFFF EF6E movea.l A3, [0xFFFFEF6E]
0000007E 7012 moveq.l D0, 0x12
00000080 D7C0 add.l A3, D0
00000082 2D4B FFF8 move.l [A6 - 0x8], A3
00000086 202B 0020 move.l D0, [A3 + 0x20]
0000008A B086 cmp.l D0, D6
0000008C 6300 03F2 bls +0x3F4 /* 00000480 */
00000090 4A44 tst.w D4
00000092 6600 03EC bne +0x3EE /* 00000480 */
00000096 609C bra -0x62 /* 00000034 */
label00000098:
00000098 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
0000009E 202A 000E move.l D0, [A2 + 0xE]
000000A2 2D40 FEE8 move.l [A6 - 0x118], D0
000000A6 2F00 move.l -[A7], D0
000000A8 2F2A 0004 move.l -[A7], [A2 + 0x4]
000000AC 2F12 move.l -[A7], [A2]
000000AE 486E FEEC pea.l [A6 - 0x114]
000000B2 4EB9 0000 07EA jsr [0x000007EA]
000000B8 4227 clr.b -[A7]
000000BA 486E FF60 pea.l [A6 - 0xA0]
000000BE 4EB9 0000 044A jsr [0x0000044A]
000000C4 2079 FFFF EF66 movea.l A0, [0xFFFFEF66]
000000CA 2D48 FF60 move.l [A6 - 0xA0], A0
000000CE 486E FEEC pea.l [A6 - 0x114]
000000D2 4EB9 0000 07FA jsr [0x000007FA]
000000D8 3800 move.w D4, D0
000000DA 6600 0084 bne +0x86 /* 00000160 */
000000DE 486E FEEC pea.l [A6 - 0x114]
000000E2 4EB9 0000 0812 jsr [0x00000812]
000000E8 2F2E FEE8 move.l -[A7], [A6 - 0x118]
000000EC 486E FF60 pea.l [A6 - 0xA0]
000000F0 4EB9 0000 041A jsr [0x0000041A]
000000F6 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
000000FC 2F2A 0004 move.l -[A7], [A2 + 0x4]
00000100 2F12 move.l -[A7], [A2]
00000102 486E FF60 pea.l [A6 - 0xA0]
00000106 4EB9 0000 040A jsr [0x0000040A]
0000010C 7003 moveq.l D0, 0x03
0000010E 1F00 move.b -[A7], D0
00000110 486E FF60 pea.l [A6 - 0xA0]
00000114 4EB9 0000 0472 jsr [0x00000472]
0000011A 486E FF60 pea.l [A6 - 0xA0]
0000011E 7001 moveq.l D0, 0x01
00000120 1F00 move.b -[A7], D0
00000122 4EB9 0000 420A jsr [0x0000420A]
00000128 3800 move.w D4, D0
0000012A 6734 beq +0x36 /* 00000160 */
0000012C 3004 move.w D0, D4
0000012E 3200 move.w D1, D0
00000130 48C1 ext.l D1
00000132 2F01 move.l -[A7], D1
00000134 2F3C 0000 05ED move.l -[A7], 0x5ED
0000013A 7008 moveq.l D0, 0x08
0000013C 1F00 move.b -[A7], D0
0000013E 4EB9 0000 0542 jsr [0x00000542]
00000144 4FEF 000A lea.l A7, [A7 + 0xA]
00000148 486E FF60 pea.l [A6 - 0xA0]
0000014C 4EB9 0000 04BA jsr [0x000004BA]
00000152 486E FEEC pea.l [A6 - 0x114]
00000156 4EB9 0000 07F2 jsr [0x000007F2]
0000015C 4EFA 0322 jmp [PC + 0x322 /* 00000480 */]
label00000160:
00000160 4A44 tst.w D4
00000162 6738 beq +0x3A /* 0000019C */
00000164 2F2E FEE8 move.l -[A7], [A6 - 0x118]
00000168 3004 move.w D0, D4
0000016A 3200 move.w D1, D0
0000016C 48C1 ext.l D1
0000016E 2F01 move.l -[A7], D1
00000170 2F3C 0000 05EC move.l -[A7], 0x5EC
00000176 7008 moveq.l D0, 0x08
00000178 1F00 move.b -[A7], D0
0000017A 4EB9 0000 0542 jsr [0x00000542]
00000180 4FEF 000E lea.l A7, [A7 + 0xE]
00000184 486E FF60 pea.l [A6 - 0xA0]
00000188 4EB9 0000 04BA jsr [0x000004BA]
0000018E 486E FEEC pea.l [A6 - 0x114]
00000192 4EB9 0000 07F2 jsr [0x000007F2]
00000198 4EFA 02E6 jmp [PC + 0x2E6 /* 00000480 */]
label0000019C:
0000019C 7C00 moveq.l D6, 0x00
0000019E 7600 moveq.l D3, 0x00
000001A0 605E bra +0x60 /* 00000200 */
label000001A2:
000001A2 2679 FFFF EF6E movea.l A3, [0xFFFFEF6E]
000001A8 7012 moveq.l D0, 0x12
000001AA D7C0 add.l A3, D0
000001AC 202B 0020 move.l D0, [A3 + 0x20]
000001B0 B086 cmp.l D0, D6
000001B2 6218 bhi +0x1A /* 000001CC */
000001B4 487A 0326 pea.l [PC + 0x326 /* 000004DC, value 0x69203C20 'i < ', cstring "i < fCount" */]
000001B8 2F3C 0000 009D move.l -[A7], 0x9D
000001BE 487A 0304 pea.l [PC + 0x304 /* 000004C4, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
000001C2 4EB9 0000 05E2 jsr [0x000005E2]
000001C8 4FEF 000C lea.l A7, [A7 + 0xC]
label000001CC:
000001CC 284B movea.l A4, A3
000001CE 584C addq.w A4, 4
000001D0 206C 0004 movea.l A0, [A4 + 0x4]
000001D4 2050 movea.l A0, [A0]
000001D6 D1C3 add.l A0, D3
000001D8 2450 movea.l A2, [A0]
000001DA 2F0A move.l -[A7], A2
000001DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001E0 4EB9 0000 4690 jsr [0x00004690]
000001E6 3800 move.w D4, D0
000001E8 6612 bne +0x14 /* 000001FC */
000001EA 486E FF60 pea.l [A6 - 0xA0]
000001EE 2F0A move.l -[A7], A2
000001F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001F4 4EB9 0000 449C jsr [0x0000449C]
000001FA 3800 move.w D4, D0
label000001FC:
000001FC 5883 addq.l D3, 4
000001FE 5286 addq.l D6, 1
label00000200:
00000200 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
00000206 7012 moveq.l D0, 0x12
00000208 D5C0 add.l A2, D0
0000020A 202A 0020 move.l D0, [A2 + 0x20]
0000020E B086 cmp.l D0, D6
00000210 6304 bls +0x6 /* 00000216 */
00000212 4A44 tst.w D4
00000214 678C beq -0x72 /* 000001A2 */
label00000216:
00000216 7001 moveq.l D0, 0x01
00000218 2F00 move.l -[A7], D0
0000021A 486E FEF0 pea.l [A6 - 0x110]
0000021E 486E FFC0 pea.l [A6 - 0x40]
00000222 4EB9 0000 02AA jsr [0x000002AA /* ApplZone */]
00000228 7C00 moveq.l D6, 0x00
0000022A 286E 0008 movea.l A4, [A6 + 0x8]
0000022E 700C moveq.l D0, 0x0C
00000230 D9C0 add.l A4, D0
00000232 2D4C FFFC move.l [A6 - 0x4], A4
00000236 266E FFFC movea.l A3, [A6 - 0x4]
0000023A 204C movea.l A0, A4
0000023C 7020 moveq.l D0, 0x20
0000023E D1C0 add.l A0, D0
00000240 2D48 FFEC move.l [A6 - 0x14], A0
00000244 204B movea.l A0, A3
00000246 D1C0 add.l A0, D0
00000248 2D48 FFF0 move.l [A6 - 0x10], A0
0000024C 244B movea.l A2, A3
0000024E 584A addq.w A2, 4
00000250 204A movea.l A0, A2
00000252 5848 addq.w A0, 4
00000254 2D48 FFF4 move.l [A6 - 0xC], A0
00000258 7E00 moveq.l D7, 0x00
0000025A 6000 01B0 bra +0x1B2 /* 0000040C */
label0000025E:
0000025E 206E FFF0 movea.l A0, [A6 - 0x10]
00000262 2010 move.l D0, [A0]
00000264 B086 cmp.l D0, D6
00000266 6218 bhi +0x1A /* 00000280 */
00000268 487A 02BA pea.l [PC + 0x2BA /* 00000524, value 0x69203C20 'i < ', cstring "i < fCount" */]
0000026C 2F3C 0000 009D move.l -[A7], 0x9D
00000272 487A 0298 pea.l [PC + 0x298 /* 0000050C, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00000276 4EB9 0000 05E2 jsr [0x000005E2]
0000027C 4FEF 000C lea.l A7, [A7 + 0xC]
label00000280:
00000280 206E FFF4 movea.l A0, [A6 - 0xC]
00000284 2050 movea.l A0, [A0]
00000286 2050 movea.l A0, [A0]
00000288 D1C7 add.l A0, D7
0000028A 2010 move.l D0, [A0]
0000028C 2D40 FFE0 move.l [A6 - 0x20], D0
00000290 4A80 tst.l D0
00000292 6618 bne +0x1A /* 000002AC */
00000294 487A 0264 pea.l [PC + 0x264 /* 000004FA, value 0x61467261 'aFra', cstring "aFragToCopy != 0" */]
00000298 2F3C 0000 01D5 move.l -[A7], 0x1D5
0000029E 487A 0248 pea.l [PC + 0x248 /* 000004E8, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
000002A2 4EB9 0000 05E2 jsr [0x000005E2]
000002A8 4FEF 000C lea.l A7, [A7 + 0xC]
label000002AC:
000002AC 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
000002B2 4A28 0008 tst.b [A0 + 0x8]
000002B6 6742 beq +0x44 /* 000002FA */
000002B8 206E FFE0 movea.l A0, [A6 - 0x20]
000002BC 2450 movea.l A2, [A0]
000002BE 702A moveq.l D0, 0x2A
000002C0 D5C0 add.l A2, D0
000002C2 224A movea.l A1, A2
000002C4 5249 addq.w A1, 1
000002C6 2F09 move.l -[A7], A1
000002C8 1212 move.b D1, [A2]
000002CA 7000 moveq.l D0, 0x00
000002CC 1001 move.b D0, D1
000002CE 2F00 move.l -[A7], D0
000002D0 487A 025E pea.l [PC + 0x25E /* 00000530, value 0x46726167 'Frag', cstring "Fragment \"%.*s\"\" */]
000002D4 7620 moveq.l D3, 0x20
000002D6 1F03 move.b -[A7], D3
000002D8 4EB9 0000 054A jsr [0x0000054A]
000002DE 4FEF 000E lea.l A7, [A7 + 0xE]
000002E2 206E FFE0 movea.l A0, [A6 - 0x20]
000002E6 4AA8 0004 tst.l [A0 + 0x4]
000002EA 660E bne +0x10 /* 000002FA */
000002EC 487A 0254 pea.l [PC + 0x254 /* 00000542, value 0xC9206E6F */]
000002F0 1F03 move.b -[A7], D3
000002F2 4EB9 0000 054A jsr [0x0000054A]
000002F8 5C4F addq.w A7, 6
label000002FA:
000002FA 7600 moveq.l D3, 0x00
000002FC 7A00 moveq.l D5, 0x00
000002FE 6064 bra +0x66 /* 00000364 */
label00000300:
00000300 2879 FFFF EF6E movea.l A4, [0xFFFFEF6E]
00000306 7036 moveq.l D0, 0x36
00000308 D9C0 add.l A4, D0
0000030A 202C 0020 move.l D0, [A4 + 0x20]
0000030E B083 cmp.l D0, D3
00000310 6218 bhi +0x1A /* 0000032A */
00000312 487A 025C pea.l [PC + 0x25C /* 00000570, value 0x69203C20 'i < ', cstring "i < fCount" */]
00000316 2F3C 0000 009D move.l -[A7], 0x9D
0000031C 487A 023A pea.l [PC + 0x23A /* 00000558, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00000320 4EB9 0000 05E2 jsr [0x000005E2]
00000326 4FEF 000C lea.l A7, [A7 + 0xC]
label0000032A:
0000032A 204C movea.l A0, A4
0000032C 5848 addq.w A0, 4
0000032E 2D48 FFE4 move.l [A6 - 0x1C], A0
00000332 2068 0004 movea.l A0, [A0 + 0x4]
00000336 2050 movea.l A0, [A0]
00000338 D1C5 add.l A0, D5
0000033A 2650 movea.l A3, [A0]
0000033C 246E FFE0 movea.l A2, [A6 - 0x20]
00000340 2012 move.l D0, [A2]
00000342 2D40 FFE8 move.l [A6 - 0x18], D0
00000346 2F00 move.l -[A7], D0
00000348 2F0B move.l -[A7], A3
0000034A 4EB9 0000 0772 jsr [0x00000772]
00000350 4A00 tst.b D0
00000352 670C beq +0xE /* 00000360 */
00000354 2F0B move.l -[A7], A3
00000356 2F0A move.l -[A7], A2
00000358 4EB9 0000 0792 jsr [0x00000792]
0000035E 3800 move.w D4, D0
label00000360:
00000360 5885 addq.l D5, 4
00000362 5283 addq.l D3, 1
label00000364:
00000364 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
0000036A 7036 moveq.l D0, 0x36
0000036C D5C0 add.l A2, D0
0000036E 202A 0020 move.l D0, [A2 + 0x20]
00000372 B083 cmp.l D0, D3
00000374 6304 bls +0x6 /* 0000037A */
00000376 4A44 tst.w D4
00000378 6786 beq -0x78 /* 00000300 */
label0000037A:
0000037A 246E FFE0 movea.l A2, [A6 - 0x20]
0000037E 2652 movea.l A3, [A2]
00000380 2013 move.l D0, [A3]
00000382 0C80 6D36 386B cmpi.l D0, 0x6D36386B /* 'm68k' */
00000388 660A bne +0xC /* 00000394 */
0000038A 102B 0017 move.b D0, [A3 + 0x17]
0000038E 7202 moveq.l D1, 0x02
00000390 B001 cmp.b D0, D1
00000392 6704 beq +0x6 /* 00000398 */
label00000394:
00000394 7000 moveq.l D0, 0x00
00000396 6002 bra +0x4 /* 0000039A */
label00000398:
00000398 7001 moveq.l D0, 0x01
label0000039A:
0000039A 4A00 tst.b D0
0000039C 6714 beq +0x16 /* 000003B2 */
0000039E 486E FF60 pea.l [A6 - 0xA0]
000003A2 2F0A move.l -[A7], A2
000003A4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003A8 4EB9 0000 4E44 jsr [0x00004E44]
000003AE 3800 move.w D4, D0
000003B0 6056 bra +0x58 /* 00000408 */
label000003B2:
000003B2 246E FFE0 movea.l A2, [A6 - 0x20]
000003B6 2052 movea.l A0, [A2]
000003B8 1028 0017 move.b D0, [A0 + 0x17]
000003BC 7201 moveq.l D1, 0x01
000003BE B001 cmp.b D0, D1
000003C0 6610 bne +0x12 /* 000003D2 */
000003C2 486E FFC4 pea.l [A6 - 0x3C]
000003C6 2F0A move.l -[A7], A2
000003C8 4EB9 0000 079A jsr [0x0000079A]
000003CE 3800 move.w D4, D0
000003D0 6036 bra +0x38 /* 00000408 */
label000003D2:
000003D2 206E FFE0 movea.l A0, [A6 - 0x20]
000003D6 2050 movea.l A0, [A0]
000003D8 702A moveq.l D0, 0x2A
000003DA D1C0 add.l A0, D0
000003DC 2F08 move.l -[A7], A0
000003DE 2F3C 0000 05EF move.l -[A7], 0x5EF
000003E4 7008 moveq.l D0, 0x08
000003E6 1F00 move.b -[A7], D0
000003E8 4EB9 0000 0542 jsr [0x00000542]
000003EE 4FEF 000A lea.l A7, [A7 + 0xA]
000003F2 486E FF60 pea.l [A6 - 0xA0]
000003F6 4EB9 0000 04BA jsr [0x000004BA]
000003FC 486E FEEC pea.l [A6 - 0x114]
00000400 4EB9 0000 07F2 jsr [0x000007F2]
00000406 6078 bra +0x7A /* 00000480 */
label00000408:
00000408 5887 addq.l D7, 4
0000040A 5286 addq.l D6, 1
label0000040C:
0000040C 206E FFEC movea.l A0, [A6 - 0x14]
00000410 2010 move.l D0, [A0]
00000412 B086 cmp.l D0, D6
00000414 6306 bls +0x8 /* 0000041C */
00000416 4A44 tst.w D4
00000418 6700 FE44 beq -0x1BA /* 0000025E */
label0000041C:
0000041C 4A44 tst.w D4
0000041E 6610 bne +0x12 /* 00000430 */
00000420 486E FF60 pea.l [A6 - 0xA0]
00000424 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000428 4EB9 0000 4F90 jsr [0x00004F90]
0000042E 3800 move.w D4, D0
label00000430:
00000430 4A44 tst.w D4
00000432 660A bne +0xC /* 0000043E */
00000434 486E FEEC pea.l [A6 - 0x114]
00000438 4EB9 0000 080A jsr [0x0000080A]
label0000043E:
0000043E 486E FEEC pea.l [A6 - 0x114]
00000442 4EB9 0000 0802 jsr [0x00000802]
00000448 4A44 tst.w D4
0000044A 6720 beq +0x22 /* 0000046C */
0000044C 2F2E FEE8 move.l -[A7], [A6 - 0x118]
00000450 3004 move.w D0, D4
00000452 3200 move.w D1, D0
00000454 48C1 ext.l D1
00000456 2F01 move.l -[A7], D1
00000458 2F3C 0000 05DC move.l -[A7], 0x5DC
0000045E 7008 moveq.l D0, 0x08
00000460 1F00 move.b -[A7], D0
00000462 4EB9 0000 0542 jsr [0x00000542]
00000468 4FEF 000E lea.l A7, [A7 + 0xE]
label0000046C:
0000046C 486E FF60 pea.l [A6 - 0xA0]
00000470 4EB9 0000 04BA jsr [0x000004BA]
00000476 486E FEEC pea.l [A6 - 0x114]
0000047A 4EB9 0000 07F2 jsr [0x000007F2]
label00000480:
00000480 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000484 4E5E unlink A6
00000486 4E74 0004 rtd 0x0004
0000048A 9352 sub.w [A2], D1
0000048C 756E moveq.l D2, 0x6E
0000048E 5F5F subq.w [A7]+, 7
00000490 3130 4D6F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00000494 6450 bcc +0x52 /* 000004E6 */
00000496 4546 chk.w D2, D6
00000498 546F 6F6C addq.w [A7 + 0x6F6C], 2
0000049C 4676 00DC not.w [A6 + D0.w - 0x36]
000004A0 3A53 movea.w A5, [A3]
000004A2 7263 moveq.l D1, 0x63
000004A4 3A55 movea.w A5, [A5]
000004A6 7469 moveq.l D2, 0x69
000004A8 6C69 bge +0x6B /* 00000513 */
000004AA 7469 moveq.l D2, 0x69
000004AC 6573 bcs +0x75 /* 00000521 */
000004AE 3A56 movea.w A5, [A6]
000004B0 6563 bcs +0x65 /* 00000515 */
000004B2 746F moveq.l D2, 0x6F
000004B4 722E moveq.l D1, 0x2E
000004B6 6800 6920 bvc +0x6922 /* 00006DD8 */
000004BA 3C20 move.w D6, -[A0]
000004BC 6643 bne +0x45 /* 00000501 */
000004BE 6F75 ble +0x77 /* 00000535 */
000004C0 6E74 bgt +0x76 /* 00000536 */
000004C2 0000 3A53 ori.b D0, 0x53 /* 'S' */
000004C6 7263 moveq.l D1, 0x63
000004C8 3A55 movea.w A5, [A5]
000004CA 7469 moveq.l D2, 0x69
000004CC 6C69 bge +0x6B /* 00000537 */
000004CE 7469 moveq.l D2, 0x69
000004D0 6573 bcs +0x75 /* 00000545 */
000004D2 3A56 movea.w A5, [A6]
000004D4 6563 bcs +0x65 /* 00000539 */
000004D6 746F moveq.l D2, 0x6F
000004D8 722E moveq.l D1, 0x2E
000004DA 6800 6920 bvc +0x6922 /* 00006DFC */
000004DE 3C20 move.w D6, -[A0]
000004E0 6643 bne +0x45 /* 00000525 */
000004E2 6F75 ble +0x77 /* 00000559 */
000004E4 6E74 bgt +0x76 /* 0000055A */
label000004E6:
000004E6 0000 3A53 ori.b D0, 0x53 /* 'S' */
000004EA 7263 moveq.l D1, 0x63
000004EC 3A4D movea.w A5, A5
000004EE 6169 bsr +0x6B /* 00000559 */
000004F0 6E3A bgt +0x3C /* 0000052C */
000004F2 6D61 blt +0x63 /* 00000555 */
000004F4 696E bvs +0x70 /* 00000564 */
000004F6 2E63 movea.l A7, -[A3]
000004F8 7000 moveq.l D0, 0x00
000004FA 6146 bsr +0x48 /* 00000542 */
000004FC 7261 moveq.l D1, 0x61
000004FE 6754 beq +0x56 /* 00000554 */
00000500 6F43 ble +0x45 /* 00000545 */
00000502 6F70 ble +0x72 /* 00000574 */
00000504 7920 moveq.l D4, 0x20
00000506 213D move.l -[A0], <<invalid special address>>
00000508 2030 0000 move.l D0, [A0 + D0.w]
0000050C 3A53 movea.w A5, [A3]
0000050E 7263 moveq.l D1, 0x63
00000510 3A55 movea.w A5, [A5]
00000512 7469 moveq.l D2, 0x69
00000514 6C69 bge +0x6B /* 0000057F */
00000516 7469 moveq.l D2, 0x69
00000518 6573 bcs +0x75 /* 0000058D */
0000051A 3A56 movea.w A5, [A6]
0000051C 6563 bcs +0x65 /* 00000581 */
0000051E 746F moveq.l D2, 0x6F
00000520 722E moveq.l D1, 0x2E
00000522 6800 6920 bvc +0x6922 /* 00006E44 */
00000526 3C20 move.w D6, -[A0]
00000528 6643 bne +0x45 /* 0000056D */
0000052A 6F75 ble +0x77 /* 000005A1 */
label0000052C:
0000052C 6E74 bgt +0x76 /* 000005A2 */
0000052E 0000 4672 ori.b D0, 0x72 /* 'r' */
00000532 6167 bsr +0x69 /* 0000059B */
00000534 6D65 blt +0x67 /* 0000059B */
label00000536:
00000536 6E74 bgt +0x76 /* 000005AC */
00000538 2022 move.l D0, -[A2]
0000053A 252E 2A73 move.l -[A2], [A6 + 0x2A73]
0000053E 220D move.l D1, A5
00000540 0000 C920 ori.b D0, 0x20 /* ' ' */
// begin alternate branch 00000542-00000544
fn00000542:
00000542 C920 and.b -[A0], D4
// end alternate branch 00000542-00000544
fn00000542: // (misaligned)
00000544 6E6F bgt +0x71 /* 000005B5 */
00000546 206C 6F61 movea.l A0, [A4 + 0x6F61]
0000054A 6465 bcc +0x67 /* 000005B1 */
0000054C 7220 moveq.l D1, 0x20
0000054E 7365 moveq.l D1, 0x65
00000550 6374 bls +0x76 /* 000005C6 */
00000552 696F bvs +0x71 /* 000005C3 */
label00000554:
00000554 6E0D bgt +0xF /* 00000563 */
00000556 0000 3A53 ori.b D0, 0x53 /* 'S' */
label0000055A:
0000055A 7263 moveq.l D1, 0x63
0000055C 3A55 movea.w A5, [A5]
0000055E 7469 moveq.l D2, 0x69
00000560 6C69 bge +0x6B /* 000005CB */
00000562 7469 moveq.l D2, 0x69
label00000564:
00000564 6573 bcs +0x75 /* 000005D9 */
00000566 3A56 movea.w A5, [A6]
00000568 6563 bcs +0x65 /* 000005CD */
0000056A 746F moveq.l D2, 0x6F
0000056C 722E moveq.l D1, 0x2E
0000056E 6800 6920 bvc +0x6922 /* 00006E90 */
00000572 3C20 move.w D6, -[A0]
label00000574:
00000574 6643 bne +0x45 /* 000005B9 */
00000576 6F75 ble +0x77 /* 000005ED */
00000578 6E74 bgt +0x76 /* 000005EE */
0000057A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000057E FD80 .invalid <<F/6/6>>
00000580 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000584 286E 0008 movea.l A4, [A6 + 0x8]
00000588 262E 0014 move.l D3, [A6 + 0x14]
0000058C 206E 000C movea.l A0, [A6 + 0xC]
00000590 2010 move.l D0, [A0]
00000592 E580 asl D0, 2
00000594 D0AE 0010 add.l D0, [A6 + 0x10]
00000598 2040 movea.l A0, D0
0000059A 2050 movea.l A0, [A0]
0000059C 5248 addq.w A0, 1
0000059E 2D48 FD80 move.l [A6 - 0x280], A0
label000005A2:
000005A2 41F9 FFFF EE66 lea.l A0, [0xFFFFEE66]
000005A8 2D48 FD84 move.l [A6 - 0x27C], A0
label000005AC:
000005AC 6004 bra +0x6 /* 000005B2 */
label000005AE:
000005AE 5CAE FD84 addq.l [A6 - 0x27C], 6
label000005B2:
000005B2 246E FD84 movea.l A2, [A6 - 0x27C]
000005B6 2652 movea.l A3, [A2]
000005B8 200B move.l D0, A3
000005BA 6710 beq +0x12 /* 000005CC */
000005BC 2F2E FD80 move.l -[A7], [A6 - 0x280]
000005C0 2F0B move.l -[A7], A3
000005C2 4EB9 0000 0532 jsr [0x00000532]
// begin alternate branch 000005C6-000005CA
label000005C6:
000005C6 0532 4A00 btst [A2 + D4 * 2], D2
// end alternate branch 000005C6-000005CA
label000005C6: // (misaligned)
000005C8 4A00 tst.b D0
000005CA 67E2 beq -0x1C /* 000005AE */
label000005CC:
000005CC 2F03 move.l -[A7], D3
000005CE 206E 000C movea.l A0, [A6 + 0xC]
000005D2 2010 move.l D0, [A0]
000005D4 122A 0005 move.b D1, [A2 + 0x5]
000005D8 49C1 lea.l A4, D1
000005DA D081 add.l D0, D1
000005DC 2F00 move.l -[A7], D0
000005DE 2F2E FD80 move.l -[A7], [A6 - 0x280]
000005E2 2F0C move.l -[A7], A4
000005E4 2054 movea.l A0, [A4]
000005E6 2068 0024 movea.l A0, [A0 + 0x24]
000005EA 4E90 jsr [A0]
000005EC 4A00 tst.b D0
label000005EE:
000005EE 6700 1B32 beq +0x1B34 /* 00002122 */
000005F2 7000 moveq.l D0, 0x00
000005F4 2D40 FD88 move.l [A6 - 0x278], D0
000005F8 4240 clr.w D0
000005FA 3D40 FD8C move.w [A6 - 0x274], D0
000005FE 122A 0004 move.b D1, [A2 + 0x4]
00000602 7000 moveq.l D0, 0x00
00000604 1001 move.b D0, D1
00000606 4A80 tst.l D0
00000608 6700 0100 beq +0x102 /* 0000070A */
0000060C 7201 moveq.l D1, 0x01
0000060E B081 cmp.l D0, D1
00000610 6700 0198 beq +0x19A /* 000007AA */
00000614 7202 moveq.l D1, 0x02
00000616 B081 cmp.l D0, D1
00000618 6700 0234 beq +0x236 /* 0000084E */
0000061C 7203 moveq.l D1, 0x03
0000061E B081 cmp.l D0, D1
00000620 6700 0258 beq +0x25A /* 0000087A */
00000624 7207 moveq.l D1, 0x07
00000626 B081 cmp.l D0, D1
00000628 6700 0250 beq +0x252 /* 0000087A */
0000062C 7205 moveq.l D1, 0x05
0000062E B081 cmp.l D0, D1
00000630 6700 047C beq +0x47E /* 00000AAE */
00000634 7206 moveq.l D1, 0x06
00000636 B081 cmp.l D0, D1
00000638 6700 0518 beq +0x51A /* 00000B52 */
0000063C 7208 moveq.l D1, 0x08
0000063E B081 cmp.l D0, D1
00000640 6700 053C beq +0x53E /* 00000B7E */
00000644 7204 moveq.l D1, 0x04
00000646 B081 cmp.l D0, D1
00000648 6700 05BC beq +0x5BE /* 00000C06 */
0000064C 7209 moveq.l D1, 0x09
0000064E B081 cmp.l D0, D1
00000650 6700 05B4 beq +0x5B6 /* 00000C06 */
00000654 720D moveq.l D1, 0x0D
00000656 B081 cmp.l D0, D1
00000658 6700 05AC beq +0x5AE /* 00000C06 */
0000065C 720E moveq.l D1, 0x0E
0000065E B081 cmp.l D0, D1
00000660 6700 05A4 beq +0x5A6 /* 00000C06 */
00000664 720F moveq.l D1, 0x0F
00000666 B081 cmp.l D0, D1
00000668 6700 059C beq +0x59E /* 00000C06 */
0000066C 721C moveq.l D1, 0x1C
0000066E B081 cmp.l D0, D1
00000670 6700 0594 beq +0x596 /* 00000C06 */
00000674 721D moveq.l D1, 0x1D
00000676 B081 cmp.l D0, D1
00000678 6700 058C beq +0x58E /* 00000C06 */
0000067C 720A moveq.l D1, 0x0A
0000067E B081 cmp.l D0, D1
00000680 6700 07E8 beq +0x7EA /* 00000E6A */
00000684 720B moveq.l D1, 0x0B
00000686 B081 cmp.l D0, D1
00000688 6700 0AF4 beq +0xAF6 /* 0000117E */
0000068C 720C moveq.l D1, 0x0C
0000068E B081 cmp.l D0, D1
00000690 6700 0AFC beq +0xAFE /* 0000118E */
00000694 7210 moveq.l D1, 0x10
00000696 B081 cmp.l D0, D1
00000698 6700 0B20 beq +0xB22 /* 000011BA */
0000069C 7213 moveq.l D1, 0x13
0000069E B081 cmp.l D0, D1
000006A0 6700 0B38 beq +0xB3A /* 000011DA */
000006A4 7211 moveq.l D1, 0x11
000006A6 B081 cmp.l D0, D1
000006A8 6700 0B46 beq +0xB48 /* 000011F0 */
000006AC 7212 moveq.l D1, 0x12
000006AE B081 cmp.l D0, D1
000006B0 6700 0D56 beq +0xD58 /* 00001408 */
000006B4 7214 moveq.l D1, 0x14
000006B6 B081 cmp.l D0, D1
000006B8 6700 0DF2 beq +0xDF4 /* 000014AC */
000006BC 7215 moveq.l D1, 0x15
000006BE B081 cmp.l D0, D1
000006C0 6700 12B8 beq +0x12BA /* 0000197A */
000006C4 7219 moveq.l D1, 0x19
000006C6 B081 cmp.l D0, D1
000006C8 6700 12B0 beq +0x12B2 /* 0000197A */
000006CC 721A moveq.l D1, 0x1A
000006CE B081 cmp.l D0, D1
000006D0 6700 12A8 beq +0x12AA /* 0000197A */
000006D4 721B moveq.l D1, 0x1B
000006D6 B081 cmp.l D0, D1
000006D8 6700 12A0 beq +0x12A2 /* 0000197A */
000006DC 7216 moveq.l D1, 0x16
000006DE B081 cmp.l D0, D1
000006E0 6700 152C beq +0x152E /* 00001C0E */
000006E4 7217 moveq.l D1, 0x17
000006E6 B081 cmp.l D0, D1
000006E8 6700 1552 beq +0x1554 /* 00001C3C */
000006EC 7218 moveq.l D1, 0x18
000006EE B081 cmp.l D0, D1
000006F0 6700 1A12 beq +0x1A14 /* 00002104 */
000006F4 2F03 move.l -[A7], D3
000006F6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000006FA 2F2E 000C move.l -[A7], [A6 + 0xC]
000006FE 2F0C move.l -[A7], A4
00000700 4EB9 0000 2AA8 jsr [0x00002AA8]
00000706 6000 1A04 bra +0x1A06 /* 0000210C */
label0000070A:
0000070A 206E 000C movea.l A0, [A6 + 0xC]
0000070E 2010 move.l D0, [A0]
00000710 E580 asl D0, 2
00000712 D0AE 0010 add.l D0, [A6 + 0x10]
00000716 2040 movea.l A0, D0
00000718 2F28 0004 move.l -[A7], [A0 + 0x4]
0000071C 486E FD88 pea.l [A6 - 0x278]
00000720 486E FD8C pea.l [A6 - 0x274]
00000724 4EB9 0000 54A2 jsr [0x000054A2]
0000072A 2640 movea.l A3, D0
0000072C 302E FD8C move.w D0, [A6 - 0x274]
00000730 6612 bne +0x14 /* 00000744 */
00000732 2F0B move.l -[A7], A3
00000734 487A 1A16 pea.l [PC + 0x1A16 /* 0000214C, value 0x3D003D00 '=\0=\0', cstring "=" */]
00000738 486E FD8C pea.l [A6 - 0x274]
0000073C 4EB9 0000 5922 jsr [0x00005922]
00000742 2640 movea.l A3, D0
label00000744:
00000744 302E FD8C move.w D0, [A6 - 0x274]
00000748 6632 bne +0x34 /* 0000077C */
0000074A 2F2E FD88 move.l -[A7], [A6 - 0x278]
0000074E 2F0B move.l -[A7], A3
00000750 2F0C move.l -[A7], A4
00000752 4EB9 0000 074A jsr [0x0000074A]
00000758 4A00 tst.b D0
0000075A 6600 19B0 bne +0x19B2 /* 0000210C */
0000075E 2F0B move.l -[A7], A3
00000760 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000764 2F3C 0000 05F2 move.l -[A7], 0x5F2
0000076A 7008 moveq.l D0, 0x08
0000076C 1F00 move.b -[A7], D0
0000076E 4EB9 0000 0542 jsr [0x00000542]
00000774 4FEF 000E lea.l A7, [A7 + 0xE]
00000778 6000 1992 bra +0x1994 /* 0000210C */
label0000077C:
0000077C 206E 000C movea.l A0, [A6 + 0xC]
00000780 2010 move.l D0, [A0]
00000782 E580 asl D0, 2
00000784 D0AE 0010 add.l D0, [A6 + 0x10]
00000788 2040 movea.l A0, D0
0000078A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000078E 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000792 2F3C 0000 05F3 move.l -[A7], 0x5F3
00000798 7008 moveq.l D0, 0x08
0000079A 1F00 move.b -[A7], D0
0000079C 4EB9 0000 0542 jsr [0x00000542]
000007A2 4FEF 000E lea.l A7, [A7 + 0xE]
000007A6 6000 1964 bra +0x1966 /* 0000210C */
label000007AA:
000007AA 206E 000C movea.l A0, [A6 + 0xC]
000007AE 2010 move.l D0, [A0]
000007B0 E580 asl D0, 2
000007B2 D0AE 0010 add.l D0, [A6 + 0x10]
000007B6 2040 movea.l A0, D0
000007B8 2F28 0004 move.l -[A7], [A0 + 0x4]
000007BC 486E FD88 pea.l [A6 - 0x278]
000007C0 486E FD8C pea.l [A6 - 0x274]
000007C4 4EB9 0000 54A2 jsr [0x000054A2]
000007CA 2640 movea.l A3, D0
000007CC 302E FD8C move.w D0, [A6 - 0x274]
000007D0 6612 bne +0x14 /* 000007E4 */
000007D2 2F0B move.l -[A7], A3
000007D4 487A 1978 pea.l [PC + 0x1978 /* 0000214E, value 0x3D003A53 '=\0:S', cstring "=" */]
000007D8 486E FD8C pea.l [A6 - 0x274]
000007DC 4EB9 0000 5922 jsr [0x00005922]
000007E2 2640 movea.l A3, D0
label000007E4:
000007E4 302E FD8C move.w D0, [A6 - 0x274]
000007E8 6636 bne +0x38 /* 00000820 */
000007EA 2F2E FD88 move.l -[A7], [A6 - 0x278]
000007EE 2F0B move.l -[A7], A3
000007F0 7001 moveq.l D0, 0x01
000007F2 2F00 move.l -[A7], D0
000007F4 2F0C move.l -[A7], A4
000007F6 4EB9 0000 0752 jsr [0x00000752]
000007FC 4A00 tst.b D0
000007FE 6600 190C bne +0x190E /* 0000210C */
00000802 2F0B move.l -[A7], A3
00000804 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000808 2F3C 0000 05F2 move.l -[A7], 0x5F2
0000080E 7008 moveq.l D0, 0x08
00000810 1F00 move.b -[A7], D0
00000812 4EB9 0000 0542 jsr [0x00000542]
00000818 4FEF 000E lea.l A7, [A7 + 0xE]
0000081C 6000 18EE bra +0x18F0 /* 0000210C */
label00000820:
00000820 206E 000C movea.l A0, [A6 + 0xC]
00000824 2010 move.l D0, [A0]
00000826 E580 asl D0, 2
00000828 D0AE 0010 add.l D0, [A6 + 0x10]
0000082C 2040 movea.l A0, D0
0000082E 2F28 0004 move.l -[A7], [A0 + 0x4]
00000832 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000836 2F3C 0000 05F3 move.l -[A7], 0x5F3
0000083C 7008 moveq.l D0, 0x08
0000083E 1F00 move.b -[A7], D0
00000840 4EB9 0000 0542 jsr [0x00000542]
00000846 4FEF 000E lea.l A7, [A7 + 0xE]
0000084A 6000 18C0 bra +0x18C2 /* 0000210C */
label0000084E:
0000084E 206E 000C movea.l A0, [A6 + 0xC]
00000852 2010 move.l D0, [A0]
00000854 E580 asl D0, 2
00000856 D0AE 0010 add.l D0, [A6 + 0x10]
0000085A 2040 movea.l A0, D0
0000085C 2F28 0004 move.l -[A7], [A0 + 0x4]
00000860 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000864 2F0C move.l -[A7], A4
00000866 2054 movea.l A0, [A4]
00000868 2068 002C movea.l A0, [A0 + 0x2C]
0000086C 4E90 jsr [A0]
0000086E 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00000874 2080 move.l [A0], D0
00000876 6000 1894 bra +0x1896 /* 0000210C */
label0000087A:
0000087A 206E 000C movea.l A0, [A6 + 0xC]
0000087E 2010 move.l D0, [A0]
00000880 E580 asl D0, 2
00000882 D0AE 0010 add.l D0, [A6 + 0x10]
00000886 2040 movea.l A0, D0
00000888 2668 0004 movea.l A3, [A0 + 0x4]
0000088C 206E FD84 movea.l A0, [A6 - 0x27C]
00000890 5848 addq.w A0, 4
00000892 2D48 FF48 move.l [A6 - 0xB8], A0
00000896 6000 01C6 bra +0x1C8 /* 00000A5E */
label0000089A:
0000089A 206E FF48 movea.l A0, [A6 - 0xB8]
0000089E 1010 move.b D0, [A0]
000008A0 7203 moveq.l D1, 0x03
000008A2 B001 cmp.b D0, D1
000008A4 6600 00A6 bne +0xA8 /* 0000094C */
000008A8 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
000008AE 705A moveq.l D0, 0x5A
000008B0 D5C0 add.l A2, D0
000008B2 202E FD88 move.l D0, [A6 - 0x278]
000008B6 2D40 FEA0 move.l [A6 - 0x160], D0
000008BA 284A movea.l A4, A2
000008BC 584C addq.w A4, 4
000008BE 2D4C FFEC move.l [A6 - 0x14], A4
000008C2 262C 0008 move.l D3, [A4 + 0x8]
000008C6 2D43 FFF0 move.l [A6 - 0x10], D3
000008CA 5883 addq.l D3, 4
000008CC 282C 000C move.l D4, [A4 + 0xC]
000008D0 B684 cmp.l D3, D4
000008D2 6208 bhi +0xA /* 000008DC */
000008D4 222E FFF0 move.l D1, [A6 - 0x10]
000008D8 9881 sub.l D4, D1
000008DA 600E bra +0x10 /* 000008EA */
label000008DC:
000008DC 7204 moveq.l D1, 0x04
000008DE 2F01 move.l -[A7], D1
000008E0 2F0C move.l -[A7], A4
000008E2 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
000008E8 2800 move.l D4, D0
label000008EA:
000008EA 7004 moveq.l D0, 0x04
000008EC B880 cmp.l D4, D0
000008EE 6558 bcs +0x5A /* 00000948 */
000008F0 2C2A 0020 move.l D6, [A2 + 0x20]
000008F4 52AA 0020 addq.l [A2 + 0x20], 1
000008F8 2206 move.l D1, D6
000008FA E589 lsl D1, 2
000008FC 206E FFEC movea.l A0, [A6 - 0x14]
00000900 2D48 FEA4 move.l [A6 - 0x15C], A0
00000904 2068 0004 movea.l A0, [A0 + 0x4]
00000908 2410 move.l D2, [A0]
0000090A D282 add.l D1, D2
0000090C 2041 movea.l A0, D1
0000090E 20AE FEA0 move.l [A0], [A6 - 0x160]
00000912 206E FFEC movea.l A0, [A6 - 0x14]
00000916 2D48 FEA8 move.l [A6 - 0x158], A0
0000091A 2A28 0008 move.l D5, [A0 + 0x8]
0000091E 5885 addq.l D5, 4
00000920 2028 000C move.l D0, [A0 + 0xC]
00000924 B085 cmp.l D0, D5
00000926 6418 bcc +0x1A /* 00000940 */
00000928 487A 1840 pea.l [PC + 0x1840 /* 0000216A, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
0000092C 2F3C 0000 0128 move.l -[A7], 0x128
00000932 487A 181C pea.l [PC + 0x181C /* 00002150, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00000936 4EB9 0000 05E2 jsr [0x000005E2]
0000093C 4FEF 000C lea.l A7, [A7 + 0xC]
label00000940:
00000940 206E FEA8 movea.l A0, [A6 - 0x158]
00000944 2145 0008 move.l [A0 + 0x8], D5
label00000948:
00000948 6000 00FA bra +0xFC /* 00000A44 */
label0000094C:
0000094C 206E FF48 movea.l A0, [A6 - 0xB8]
00000950 1010 move.b D0, [A0]
00000952 7207 moveq.l D1, 0x07
00000954 B001 cmp.b D0, D1
00000956 6600 00A4 bne +0xA6 /* 000009FC */
0000095A 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
00000960 707E moveq.l D0, 0x7E
00000962 D5C0 add.l A2, D0
00000964 202E FD88 move.l D0, [A6 - 0x278]
00000968 2D40 FEAC move.l [A6 - 0x154], D0
0000096C 284A movea.l A4, A2
0000096E 584C addq.w A4, 4
00000970 2D4C FFF8 move.l [A6 - 0x8], A4
00000974 262C 0008 move.l D3, [A4 + 0x8]
00000978 2D43 FFFC move.l [A6 - 0x4], D3
0000097C 5883 addq.l D3, 4
0000097E 282C 000C move.l D4, [A4 + 0xC]
00000982 B684 cmp.l D3, D4
00000984 6208 bhi +0xA /* 0000098E */
00000986 222E FFFC move.l D1, [A6 - 0x4]
0000098A 9881 sub.l D4, D1
0000098C 600E bra +0x10 /* 0000099C */
label0000098E:
0000098E 7204 moveq.l D1, 0x04
00000990 2F01 move.l -[A7], D1
00000992 2F0C move.l -[A7], A4
00000994 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
0000099A 2800 move.l D4, D0
label0000099C:
0000099C 7004 moveq.l D0, 0x04
0000099E B880 cmp.l D4, D0
000009A0 6558 bcs +0x5A /* 000009FA */
000009A2 2C2A 0020 move.l D6, [A2 + 0x20]
000009A6 52AA 0020 addq.l [A2 + 0x20], 1
000009AA 2206 move.l D1, D6
000009AC E589 lsl D1, 2
000009AE 206E FFF8 movea.l A0, [A6 - 0x8]
000009B2 2D48 FEB0 move.l [A6 - 0x150], A0
000009B6 2068 0004 movea.l A0, [A0 + 0x4]
000009BA 2410 move.l D2, [A0]
000009BC D282 add.l D1, D2
000009BE 2041 movea.l A0, D1
000009C0 20AE FEAC move.l [A0], [A6 - 0x154]
000009C4 206E FFF8 movea.l A0, [A6 - 0x8]
000009C8 2D48 FEB4 move.l [A6 - 0x14C], A0
000009CC 2A28 0008 move.l D5, [A0 + 0x8]
000009D0 5885 addq.l D5, 4
000009D2 2028 000C move.l D0, [A0 + 0xC]
000009D6 B085 cmp.l D0, D5
000009D8 6418 bcc +0x1A /* 000009F2 */
000009DA 487A 17BA pea.l [PC + 0x17BA /* 00002196, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
000009DE 2F3C 0000 0128 move.l -[A7], 0x128
000009E4 487A 1796 pea.l [PC + 0x1796 /* 0000217C, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
000009E8 4EB9 0000 05E2 jsr [0x000005E2]
000009EE 4FEF 000C lea.l A7, [A7 + 0xC]
label000009F2:
000009F2 206E FEB4 movea.l A0, [A6 - 0x14C]
000009F6 2145 0008 move.l [A0 + 0x8], D5
label000009FA:
000009FA 6048 bra +0x4A /* 00000A44 */
label000009FC:
000009FC 487A 17BC pea.l [PC + 0x17BC /* 000021BA, value 0x66616C73 'fals', cstring "false" */]
00000A00 2F3C 0000 0493 move.l -[A7], 0x493
00000A06 487A 17A0 pea.l [PC + 0x17A0 /* 000021A8, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
00000A0A 4EB9 0000 05E2 jsr [0x000005E2]
00000A10 4FEF 000C lea.l A7, [A7 + 0xC]
00000A14 602E bra +0x30 /* 00000A44 */
label00000A16:
00000A16 206E 000C movea.l A0, [A6 + 0xC]
00000A1A 2010 move.l D0, [A0]
00000A1C E580 asl D0, 2
00000A1E D0AE 0010 add.l D0, [A6 + 0x10]
00000A22 2040 movea.l A0, D0
00000A24 2F28 0004 move.l -[A7], [A0 + 0x4]
00000A28 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000A2C 2F3C 0000 05E0 move.l -[A7], 0x5E0
00000A32 7008 moveq.l D0, 0x08
00000A34 1F00 move.b -[A7], D0
00000A36 4EB9 0000 0542 jsr [0x00000542]
00000A3C 4FEF 000E lea.l A7, [A7 + 0xE]
00000A40 6000 16CA bra +0x16CC /* 0000210C */
label00000A44:
00000A44 1013 move.b D0, [A3]
00000A46 722C moveq.l D1, 0x2C
00000A48 B001 cmp.b D0, D1
00000A4A 662E bne +0x30 /* 00000A7A */
00000A4C 2F0B move.l -[A7], A3
00000A4E 487A 1770 pea.l [PC + 0x1770 /* 000021C0, value 0x2C003D00 ',\0=\0', cstring "," */]
00000A52 486E FD8C pea.l [A6 - 0x274]
00000A56 4EB9 0000 5922 jsr [0x00005922]
00000A5C 2640 movea.l A3, D0
label00000A5E:
00000A5E 2F0B move.l -[A7], A3
00000A60 486E FD88 pea.l [A6 - 0x278]
00000A64 486E FD8C pea.l [A6 - 0x274]
00000A68 4EB9 0000 54A2 jsr [0x000054A2]
00000A6E 2640 movea.l A3, D0
00000A70 302E FD8C move.w D0, [A6 - 0x274]
00000A74 66A0 bne -0x5E /* 00000A16 */
00000A76 6000 FE22 bra -0x1DC /* 0000089A */
label00000A7A:
00000A7A 4A13 tst.b [A3]
00000A7C 6700 168E beq +0x1690 /* 0000210C */
00000A80 206E 000C movea.l A0, [A6 + 0xC]
00000A84 2010 move.l D0, [A0]
00000A86 E580 asl D0, 2
00000A88 D0AE 0010 add.l D0, [A6 + 0x10]
00000A8C 2040 movea.l A0, D0
00000A8E 2F28 0004 move.l -[A7], [A0 + 0x4]
00000A92 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000A96 2F3C 0000 05E0 move.l -[A7], 0x5E0
00000A9C 7008 moveq.l D0, 0x08
00000A9E 1F00 move.b -[A7], D0
00000AA0 4EB9 0000 0542 jsr [0x00000542]
00000AA6 4FEF 000E lea.l A7, [A7 + 0xE]
00000AAA 6000 1660 bra +0x1662 /* 0000210C */
label00000AAE:
00000AAE 206E 000C movea.l A0, [A6 + 0xC]
00000AB2 2010 move.l D0, [A0]
00000AB4 E580 asl D0, 2
00000AB6 D0AE 0010 add.l D0, [A6 + 0x10]
00000ABA 2040 movea.l A0, D0
00000ABC 2F28 0004 move.l -[A7], [A0 + 0x4]
00000AC0 486E FD88 pea.l [A6 - 0x278]
00000AC4 486E FD8C pea.l [A6 - 0x274]
00000AC8 4EB9 0000 54A2 jsr [0x000054A2]
00000ACE 2640 movea.l A3, D0
00000AD0 302E FD8C move.w D0, [A6 - 0x274]
00000AD4 6612 bne +0x14 /* 00000AE8 */
00000AD6 2F0B move.l -[A7], A3
00000AD8 487A 16E8 pea.l [PC + 0x16E8 /* 000021C2, value 0x3D006D65 '=\0me', cstring "=" */]
00000ADC 486E FD8C pea.l [A6 - 0x274]
00000AE0 4EB9 0000 5922 jsr [0x00005922]
00000AE6 2640 movea.l A3, D0
label00000AE8:
00000AE8 302E FD8C move.w D0, [A6 - 0x274]
00000AEC 6636 bne +0x38 /* 00000B24 */
00000AEE 2F2E FD88 move.l -[A7], [A6 - 0x278]
00000AF2 2F0B move.l -[A7], A3
00000AF4 7002 moveq.l D0, 0x02
00000AF6 2F00 move.l -[A7], D0
00000AF8 2F0C move.l -[A7], A4
00000AFA 4EB9 0000 075A jsr [0x0000075A]
00000B00 4A00 tst.b D0
00000B02 6600 1608 bne +0x160A /* 0000210C */
00000B06 2F0B move.l -[A7], A3
00000B08 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000B0C 2F3C 0000 05F2 move.l -[A7], 0x5F2
00000B12 7008 moveq.l D0, 0x08
00000B14 1F00 move.b -[A7], D0
00000B16 4EB9 0000 0542 jsr [0x00000542]
00000B1C 4FEF 000E lea.l A7, [A7 + 0xE]
00000B20 6000 15EA bra +0x15EC /* 0000210C */
label00000B24:
00000B24 206E 000C movea.l A0, [A6 + 0xC]
00000B28 2010 move.l D0, [A0]
00000B2A E580 asl D0, 2
00000B2C D0AE 0010 add.l D0, [A6 + 0x10]
00000B30 2040 movea.l A0, D0
00000B32 2F28 0004 move.l -[A7], [A0 + 0x4]
00000B36 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000B3A 2F3C 0000 05F3 move.l -[A7], 0x5F3
00000B40 7008 moveq.l D0, 0x08
00000B42 1F00 move.b -[A7], D0
00000B44 4EB9 0000 0542 jsr [0x00000542]
00000B4A 4FEF 000E lea.l A7, [A7 + 0xE]
00000B4E 6000 15BC bra +0x15BE /* 0000210C */
label00000B52:
00000B52 206E 000C movea.l A0, [A6 + 0xC]
00000B56 2010 move.l D0, [A0]
00000B58 E580 asl D0, 2
00000B5A D0AE 0010 add.l D0, [A6 + 0x10]
00000B5E 2040 movea.l A0, D0
00000B60 2F28 0004 move.l -[A7], [A0 + 0x4]
00000B64 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000B68 2F0C move.l -[A7], A4
00000B6A 4EB9 0000 5E9A jsr [0x00005E9A]
00000B70 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00000B76 1140 0008 move.b [A0 + 0x8], D0
00000B7A 6000 1590 bra +0x1592 /* 0000210C */
label00000B7E:
00000B7E 42A7 clr.l -[A7]
00000B80 487A 1650 pea.l [PC + 0x1650 /* 000021D2, value 0x72657772 'rewr', cstring "rewriteloader" */]
00000B84 487A 1646 pea.l [PC + 0x1646 /* 000021CC, value 0x6D657267 'merg', cstring "merge" */]
00000B88 487A 163A pea.l [PC + 0x163A /* 000021C4, value 0x6D656D75 'memu', cstring "memuse" */]
00000B8C 206E 000C movea.l A0, [A6 + 0xC]
00000B90 2010 move.l D0, [A0]
00000B92 E580 asl D0, 2
00000B94 D0AE 0010 add.l D0, [A6 + 0x10]
00000B98 2040 movea.l A0, D0
00000B9A 2F28 0004 move.l -[A7], [A0 + 0x4]
00000B9E 4EB9 0000 5C1E jsr [0x00005C1E]
00000BA4 4FEF 0014 lea.l A7, [A7 + 0x14]
00000BA8 4A80 tst.l D0
00000BAA 6728 beq +0x2A /* 00000BD4 */
00000BAC 7201 moveq.l D1, 0x01
00000BAE B081 cmp.l D0, D1
00000BB0 673A beq +0x3C /* 00000BEC */
00000BB2 7202 moveq.l D1, 0x02
00000BB4 B081 cmp.l D0, D1
00000BB6 673E beq +0x40 /* 00000BF6 */
00000BB8 7000 moveq.l D0, 0x00
00000BBA 2D40 FD84 move.l [A6 - 0x27C], D0
00000BBE 2F03 move.l -[A7], D3
00000BC0 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000BC4 2F2E 000C move.l -[A7], [A6 + 0xC]
00000BC8 2F0C move.l -[A7], A4
00000BCA 4EB9 0000 2AA8 jsr [0x00002AA8]
00000BD0 6000 153A bra +0x153C /* 0000210C */
label00000BD4:
00000BD4 7601 moveq.l D3, 0x01
00000BD6 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00000BDC 1143 000B move.b [A0 + 0xB], D3
00000BE0 1F03 move.b -[A7], D3
00000BE2 4EB9 0000 0402 jsr [0x00000402]
00000BE8 6000 1522 bra +0x1524 /* 0000210C */
label00000BEC:
00000BEC 197C 0001 0033 move.b [A4 + 0x33], 0x1
00000BF2 6000 1518 bra +0x151A /* 0000210C */
label00000BF6:
00000BF6 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00000BFC 117C 0001 000C move.b [A0 + 0xC], 0x1
00000C02 6000 1508 bra +0x150A /* 0000210C */
label00000C06:
00000C06 206E 000C movea.l A0, [A6 + 0xC]
00000C0A 2010 move.l D0, [A0]
00000C0C E580 asl D0, 2
00000C0E D0AE 0010 add.l D0, [A6 + 0x10]
00000C12 2040 movea.l A0, D0
00000C14 2F28 0004 move.l -[A7], [A0 + 0x4]
00000C18 486E FD88 pea.l [A6 - 0x278]
00000C1C 486E FD8C pea.l [A6 - 0x274]
00000C20 4EB9 0000 54A2 jsr [0x000054A2]
00000C26 2640 movea.l A3, D0
00000C28 302E FD8C move.w D0, [A6 - 0x274]
00000C2C 6600 020E bne +0x210 /* 00000E3C */
00000C30 2F0B move.l -[A7], A3
00000C32 487A 15AC pea.l [PC + 0x15AC /* 000021E0, value 0x3D003A53 '=\0:S', cstring "=" */]
00000C36 486E FD8C pea.l [A6 - 0x274]
00000C3A 4EB9 0000 5922 jsr [0x00005922]
00000C40 2640 movea.l A3, D0
00000C42 302E FD8C move.w D0, [A6 - 0x274]
00000C46 6600 01C6 bne +0x1C8 /* 00000E0E */
00000C4A 2F2E FD88 move.l -[A7], [A6 - 0x278]
00000C4E 2F39 FFFF EF6E move.l -[A7], [0xFFFFEF6E]
00000C54 4EB9 0000 316E jsr [0x0000316E]
00000C5A 2440 movea.l A2, D0
00000C5C 7000 moveq.l D0, 0x00
00000C5E 2D40 FD90 move.l [A6 - 0x270], D0
00000C62 486E FD94 pea.l [A6 - 0x26C]
00000C66 4EB9 0000 0582 jsr [0x00000582]
00000C6C 206E FD84 movea.l A0, [A6 - 0x27C]
00000C70 1228 0004 move.b D1, [A0 + 0x4]
00000C74 7000 moveq.l D0, 0x00
00000C76 1001 move.b D0, D1
00000C78 7204 moveq.l D1, 0x04
00000C7A B081 cmp.l D0, D1
00000C7C 673C beq +0x3E /* 00000CBA */
00000C7E 7209 moveq.l D1, 0x09
00000C80 B081 cmp.l D0, D1
00000C82 673A beq +0x3C /* 00000CBE */
00000C84 720D moveq.l D1, 0x0D
00000C86 B081 cmp.l D0, D1
00000C88 6738 beq +0x3A /* 00000CC2 */
00000C8A 720E moveq.l D1, 0x0E
00000C8C B081 cmp.l D0, D1
00000C8E 6736 beq +0x38 /* 00000CC6 */
00000C90 720F moveq.l D1, 0x0F
00000C92 B081 cmp.l D0, D1
00000C94 6734 beq +0x36 /* 00000CCA */
00000C96 721C moveq.l D1, 0x1C
00000C98 B081 cmp.l D0, D1
00000C9A 6732 beq +0x34 /* 00000CCE */
00000C9C 721D moveq.l D1, 0x1D
00000C9E B081 cmp.l D0, D1
00000CA0 6730 beq +0x32 /* 00000CD2 */
00000CA2 487A 1550 pea.l [PC + 0x1550 /* 000021F4, value 0x66616C73 'fals', cstring "false" */]
00000CA6 2F3C 0000 04E3 move.l -[A7], 0x4E3
00000CAC 487A 1534 pea.l [PC + 0x1534 /* 000021E2, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
00000CB0 4EB9 0000 05E2 jsr [0x000005E2]
00000CB6 4FEF 000C lea.l A7, [A7 + 0xC]
label00000CBA:
00000CBA 7E02 moveq.l D7, 0x02
00000CBC 6016 bra +0x18 /* 00000CD4 */
label00000CBE:
00000CBE 7E03 moveq.l D7, 0x03
00000CC0 6012 bra +0x14 /* 00000CD4 */
label00000CC2:
00000CC2 7E05 moveq.l D7, 0x05
00000CC4 600E bra +0x10 /* 00000CD4 */
label00000CC6:
00000CC6 7E06 moveq.l D7, 0x06
00000CC8 600A bra +0xC /* 00000CD4 */
label00000CCA:
00000CCA 7E07 moveq.l D7, 0x07
00000CCC 6006 bra +0x8 /* 00000CD4 */
label00000CCE:
00000CCE 7E10 moveq.l D7, 0x10
00000CD0 6002 bra +0x4 /* 00000CD4 */
label00000CD2:
00000CD2 7E11 moveq.l D7, 0x11
label00000CD4:
00000CD4 4879 FFFF EF82 push.l 0xFFFFEF82
00000CDA 2F0B move.l -[A7], A3
00000CDC 486E FD90 pea.l [A6 - 0x270]
00000CE0 4EB9 0000 5996 jsr [0x00005996]
00000CE6 7800 moveq.l D4, 0x00
00000CE8 204A movea.l A0, A2
00000CEA 701A moveq.l D0, 0x1A
00000CEC D1C0 add.l A0, D0
00000CEE 2D48 FEB8 move.l [A6 - 0x148], A0
00000CF2 5848 addq.w A0, 4
00000CF4 2D48 FEBC move.l [A6 - 0x144], A0
00000CF8 5048 addq.w A0, 8
00000CFA 2D48 FF4C move.l [A6 - 0xB4], A0
00000CFE 206E FEBC movea.l A0, [A6 - 0x144]
00000D02 700C moveq.l D0, 0x0C
00000D04 D1C0 add.l A0, D0
00000D06 2D48 FF50 move.l [A6 - 0xB0], A0
00000D0A 7A00 moveq.l D5, 0x00
00000D0C 6000 00DE bra +0xE0 /* 00000DEC */
label00000D10:
00000D10 202E FDB4 move.l D0, [A6 - 0x24C]
00000D14 B084 cmp.l D0, D4
00000D16 6218 bhi +0x1A /* 00000D30 */
00000D18 487A 1524 pea.l [PC + 0x1524 /* 0000223E, value 0x69203C20 'i < ', cstring "i < fCount" */]
00000D1C 2F3C 0000 009D move.l -[A7], 0x9D
00000D22 487A 1502 pea.l [PC + 0x1502 /* 00002226, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00000D26 4EB9 0000 05E2 jsr [0x000005E2]
00000D2C 4FEF 000C lea.l A7, [A7 + 0xC]
label00000D30:
00000D30 206E FD9C movea.l A0, [A6 - 0x264]
00000D34 2050 movea.l A0, [A0]
00000D36 D1C5 add.l A0, D5
00000D38 2010 move.l D0, [A0]
00000D3A 2D40 FDB8 move.l [A6 - 0x248], D0
00000D3E 720A moveq.l D1, 0x0A
00000D40 2F01 move.l -[A7], D1
00000D42 4879 FFFF EF82 push.l 0xFFFFEF82
00000D48 4EB9 0000 286C jsr [0x0000286C]
00000D4E 2640 movea.l A3, D0
00000D50 200B move.l D0, A3
00000D52 670C beq +0xE /* 00000D60 */
00000D54 2687 move.l [A3], D7
00000D56 276E FDB8 0004 move.l [A3 + 0x4], [A6 - 0x248]
00000D5C 422B 0008 clr.b [A3 + 0x8]
label00000D60:
00000D60 206E FF4C movea.l A0, [A6 - 0xB4]
00000D64 2010 move.l D0, [A0]
00000D66 5880 addq.l D0, 4
00000D68 206E FF50 movea.l A0, [A6 - 0xB0]
00000D6C 2210 move.l D1, [A0]
00000D6E B081 cmp.l D0, D1
00000D70 620E bhi +0x10 /* 00000D80 */
00000D72 246E FEBC movea.l A2, [A6 - 0x144]
00000D76 202A 000C move.l D0, [A2 + 0xC]
00000D7A 90AA 0008 sub.l D0, [A2 + 0x8]
00000D7E 600E bra +0x10 /* 00000D8E */
label00000D80:
00000D80 7004 moveq.l D0, 0x04
00000D82 2F00 move.l -[A7], D0
00000D84 2F2E FEBC move.l -[A7], [A6 - 0x144]
00000D88 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label00000D8E:
00000D8E 7204 moveq.l D1, 0x04
00000D90 B081 cmp.l D0, D1
00000D92 6554 bcs +0x56 /* 00000DE8 */
00000D94 246E FEB8 movea.l A2, [A6 - 0x148]
00000D98 2C2A 0020 move.l D6, [A2 + 0x20]
00000D9C 52AA 0020 addq.l [A2 + 0x20], 1
00000DA0 2006 move.l D0, D6
00000DA2 E588 lsl D0, 2
00000DA4 584A addq.w A2, 4
00000DA6 2D4A FEC0 move.l [A6 - 0x140], A2
00000DAA 2D4A FFE8 move.l [A6 - 0x18], A2
00000DAE 206A 0004 movea.l A0, [A2 + 0x4]
00000DB2 2410 move.l D2, [A0]
00000DB4 D082 add.l D0, D2
00000DB6 2040 movea.l A0, D0
00000DB8 208B move.l [A0], A3
00000DBA 286E FFE8 movea.l A4, [A6 - 0x18]
00000DBE 262C 0008 move.l D3, [A4 + 0x8]
00000DC2 5883 addq.l D3, 4
00000DC4 202C 000C move.l D0, [A4 + 0xC]
00000DC8 B083 cmp.l D0, D3
00000DCA 6418 bcc +0x1A /* 00000DE4 */
00000DCC 487A 1446 pea.l [PC + 0x1446 /* 00002214, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00000DD0 2F3C 0000 0128 move.l -[A7], 0x128
00000DD6 487A 1422 pea.l [PC + 0x1422 /* 000021FA, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00000DDA 4EB9 0000 05E2 jsr [0x000005E2]
00000DE0 4FEF 000C lea.l A7, [A7 + 0xC]
label00000DE4:
00000DE4 2943 0008 move.l [A4 + 0x8], D3
label00000DE8:
00000DE8 5885 addq.l D5, 4
00000DEA 5284 addq.l D4, 1
label00000DEC:
00000DEC 202E FDB4 move.l D0, [A6 - 0x24C]
00000DF0 B084 cmp.l D0, D4
00000DF2 6200 FF1C bhi -0xE2 /* 00000D10 */
00000DF6 2079 FFFF EF62 movea.l A0, [0xFFFFEF62]
00000DFC 2D48 FD94 move.l [A6 - 0x26C], A0
00000E00 486E FD98 pea.l [A6 - 0x268]
00000E04 4EB9 0000 030A jsr [0x0000030A]
00000E0A 6000 1300 bra +0x1302 /* 0000210C */
label00000E0E:
00000E0E 206E 000C movea.l A0, [A6 + 0xC]
00000E12 2010 move.l D0, [A0]
00000E14 E580 asl D0, 2
00000E16 D0AE 0010 add.l D0, [A6 + 0x10]
00000E1A 2040 movea.l A0, D0
00000E1C 2F28 0004 move.l -[A7], [A0 + 0x4]
00000E20 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000E24 2F3C 0000 05E1 move.l -[A7], 0x5E1
00000E2A 7008 moveq.l D0, 0x08
00000E2C 1F00 move.b -[A7], D0
00000E2E 4EB9 0000 0542 jsr [0x00000542]
00000E34 4FEF 000E lea.l A7, [A7 + 0xE]
00000E38 6000 12D2 bra +0x12D4 /* 0000210C */
label00000E3C:
00000E3C 206E 000C movea.l A0, [A6 + 0xC]
00000E40 2010 move.l D0, [A0]
00000E42 E580 asl D0, 2
00000E44 D0AE 0010 add.l D0, [A6 + 0x10]
00000E48 2040 movea.l A0, D0
00000E4A 2F28 0004 move.l -[A7], [A0 + 0x4]
00000E4E 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000E52 2F3C 0000 05E0 move.l -[A7], 0x5E0
00000E58 7008 moveq.l D0, 0x08
00000E5A 1F00 move.b -[A7], D0
00000E5C 4EB9 0000 0542 jsr [0x00000542]
00000E62 4FEF 000E lea.l A7, [A7 + 0xE]
00000E66 6000 12A4 bra +0x12A6 /* 0000210C */
label00000E6A:
00000E6A 206E 000C movea.l A0, [A6 + 0xC]
00000E6E 2010 move.l D0, [A0]
00000E70 7602 moveq.l D3, 0x02
00000E72 E7A0 asl D0, D3
00000E74 D0AE 0010 add.l D0, [A6 + 0x10]
00000E78 2040 movea.l A0, D0
00000E7A 2F28 0004 move.l -[A7], [A0 + 0x4]
00000E7E 486E FD88 pea.l [A6 - 0x278]
00000E82 486E FD8C pea.l [A6 - 0x274]
00000E86 4EB9 0000 54A2 jsr [0x000054A2]
00000E8C 2640 movea.l A3, D0
00000E8E 302E FD8C move.w D0, [A6 - 0x274]
00000E92 6600 02BC bne +0x2BE /* 00001150 */
00000E96 2F0B move.l -[A7], A3
00000E98 487A 13B0 pea.l [PC + 0x13B0 /* 0000224A, value 0x3D006261 '=\0ba', cstring "=" */]
00000E9C 486E FD8C pea.l [A6 - 0x274]
00000EA0 4EB9 0000 5922 jsr [0x00005922]
00000EA6 2640 movea.l A3, D0
00000EA8 302E FD8C move.w D0, [A6 - 0x274]
00000EAC 6600 0274 bne +0x276 /* 00001122 */
00000EB0 2F2E FD88 move.l -[A7], [A6 - 0x278]
00000EB4 2F39 FFFF EF6E move.l -[A7], [0xFFFFEF6E]
00000EBA 4EB9 0000 316E jsr [0x0000316E]
00000EC0 2D40 FDBC move.l [A6 - 0x244], D0
00000EC4 7200 moveq.l D1, 0x00
00000EC6 2D41 FDC0 move.l [A6 - 0x240], D1
00000ECA 486E FDC4 pea.l [A6 - 0x23C]
00000ECE 4EB9 0000 0582 jsr [0x00000582]
00000ED4 4879 FFFF EF82 push.l 0xFFFFEF82
00000EDA 2F0B move.l -[A7], A3
00000EDC 486E FDC0 pea.l [A6 - 0x240]
00000EE0 4EB9 0000 5996 jsr [0x00005996]
00000EE6 282E FDE4 move.l D4, [A6 - 0x21C]
00000EEA 7001 moveq.l D0, 0x01
00000EEC B880 cmp.l D4, D0
00000EEE 6600 01F0 bne +0x1F2 /* 000010E0 */
00000EF2 4A84 tst.l D4
00000EF4 6618 bne +0x1A /* 00000F0E */
00000EF6 487A 137A pea.l [PC + 0x137A /* 00002272, value 0x69203C20 'i < ', cstring "i < fCount" */]
00000EFA 2F3C 0000 009D move.l -[A7], 0x9D
00000F00 487A 1358 pea.l [PC + 0x1358 /* 0000225A, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00000F04 4EB9 0000 05E2 jsr [0x000005E2]
00000F0A 4FEF 000C lea.l A7, [A7 + 0xC]
label00000F0E:
00000F0E 206E FDCC movea.l A0, [A6 - 0x234]
00000F12 2050 movea.l A0, [A0]
00000F14 2450 movea.l A2, [A0]
00000F16 42A7 clr.l -[A7]
00000F18 487A 1338 pea.l [PC + 0x1338 /* 00002252, value 0x75706461 'upda', cstring "update" */]
00000F1C 487A 132E pea.l [PC + 0x132E /* 0000224C, value 0x62617365 'base', cstring "base" */]
00000F20 2F0A move.l -[A7], A2
00000F22 4EB9 0000 5C1E jsr [0x00005C1E]
00000F28 4FEF 0010 lea.l A7, [A7 + 0x10]
00000F2C 4A80 tst.l D0
00000F2E 6736 beq +0x38 /* 00000F66 */
00000F30 7201 moveq.l D1, 0x01
00000F32 B081 cmp.l D0, D1
00000F34 6700 00EE beq +0xF0 /* 00001024 */
00000F38 206E 000C movea.l A0, [A6 + 0xC]
00000F3C 2010 move.l D0, [A0]
00000F3E E580 asl D0, 2
00000F40 D0AE 0010 add.l D0, [A6 + 0x10]
00000F44 2040 movea.l A0, D0
00000F46 2F28 0004 move.l -[A7], [A0 + 0x4]
00000F4A 2F2E FD80 move.l -[A7], [A6 - 0x280]
00000F4E 2F3C 0000 05E3 move.l -[A7], 0x5E3
00000F54 7008 moveq.l D0, 0x08
00000F56 1F00 move.b -[A7], D0
00000F58 4EB9 0000 0542 jsr [0x00000542]
00000F5E 4FEF 000E lea.l A7, [A7 + 0xE]
00000F62 6000 01A6 bra +0x1A8 /* 0000110A */
label00000F66:
00000F66 700A moveq.l D0, 0x0A
00000F68 2F00 move.l -[A7], D0
00000F6A 4879 FFFF EF82 push.l 0xFFFFEF82
00000F70 4EB9 0000 286C jsr [0x0000286C]
00000F76 2840 movea.l A4, D0
00000F78 200C move.l D0, A4
00000F7A 6710 beq +0x12 /* 00000F8C */
00000F7C 7004 moveq.l D0, 0x04
00000F7E 2880 move.l [A4], D0
00000F80 7000 moveq.l D0, 0x00
00000F82 2940 0004 move.l [A4 + 0x4], D0
00000F86 197C 0001 0008 move.b [A4 + 0x8], 0x1
label00000F8C:
00000F8C 246E FDBC movea.l A2, [A6 - 0x244]
00000F90 701A moveq.l D0, 0x1A
00000F92 D5C0 add.l A2, D0
00000F94 264A movea.l A3, A2
00000F96 584B addq.w A3, 4
00000F98 2D4B FFDC move.l [A6 - 0x24], A3
00000F9C 262B 0008 move.l D3, [A3 + 0x8]
00000FA0 2D43 FFE0 move.l [A6 - 0x20], D3
00000FA4 5883 addq.l D3, 4
00000FA6 282B 000C move.l D4, [A3 + 0xC]
00000FAA B684 cmp.l D3, D4
00000FAC 6208 bhi +0xA /* 00000FB6 */
00000FAE 202E FFE0 move.l D0, [A6 - 0x20]
00000FB2 9880 sub.l D4, D0
00000FB4 600E bra +0x10 /* 00000FC4 */
label00000FB6:
00000FB6 7004 moveq.l D0, 0x04
00000FB8 2F00 move.l -[A7], D0
00000FBA 2F0B move.l -[A7], A3
00000FBC 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
00000FC2 2800 move.l D4, D0
label00000FC4:
00000FC4 7004 moveq.l D0, 0x04
00000FC6 B880 cmp.l D4, D0
00000FC8 6556 bcs +0x58 /* 00001020 */
00000FCA 2C2A 0020 move.l D6, [A2 + 0x20]
00000FCE 52AA 0020 addq.l [A2 + 0x20], 1
00000FD2 2206 move.l D1, D6
00000FD4 E589 lsl D1, 2
00000FD6 206E FFDC movea.l A0, [A6 - 0x24]
00000FDA 2D48 FEC4 move.l [A6 - 0x13C], A0
00000FDE 2068 0004 movea.l A0, [A0 + 0x4]
00000FE2 2410 move.l D2, [A0]
00000FE4 D282 add.l D1, D2
00000FE6 2041 movea.l A0, D1
00000FE8 208C move.l [A0], A4
00000FEA 206E FFDC movea.l A0, [A6 - 0x24]
00000FEE 2D48 FEC8 move.l [A6 - 0x138], A0
00000FF2 2A28 0008 move.l D5, [A0 + 0x8]
00000FF6 5885 addq.l D5, 4
00000FF8 2028 000C move.l D0, [A0 + 0xC]
00000FFC B085 cmp.l D0, D5
00000FFE 6418 bcc +0x1A /* 00001018 */
00001000 487A 1296 pea.l [PC + 0x1296 /* 00002298, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00001004 2F3C 0000 0128 move.l -[A7], 0x128
0000100A 487A 1272 pea.l [PC + 0x1272 /* 0000227E, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
0000100E 4EB9 0000 05E2 jsr [0x000005E2]
00001014 4FEF 000C lea.l A7, [A7 + 0xC]
label00001018:
00001018 206E FEC8 movea.l A0, [A6 - 0x138]
0000101C 2145 0008 move.l [A0 + 0x8], D5
label00001020:
00001020 6000 00E8 bra +0xEA /* 0000110A */
label00001024:
00001024 700A moveq.l D0, 0x0A
00001026 2F00 move.l -[A7], D0
00001028 4879 FFFF EF82 push.l 0xFFFFEF82
0000102E 4EB9 0000 286C jsr [0x0000286C]
00001034 2840 movea.l A4, D0
00001036 200C move.l D0, A4
00001038 6710 beq +0x12 /* 0000104A */
0000103A 7004 moveq.l D0, 0x04
0000103C 2880 move.l [A4], D0
0000103E 7201 moveq.l D1, 0x01
00001040 2941 0004 move.l [A4 + 0x4], D1
00001044 197C 0001 0008 move.b [A4 + 0x8], 0x1
label0000104A:
0000104A 246E FDBC movea.l A2, [A6 - 0x244]
0000104E 701A moveq.l D0, 0x1A
00001050 D5C0 add.l A2, D0
00001052 264A movea.l A3, A2
00001054 584B addq.w A3, 4
00001056 2D4B FFD0 move.l [A6 - 0x30], A3
0000105A 282B 0008 move.l D4, [A3 + 0x8]
0000105E 2D44 FFD4 move.l [A6 - 0x2C], D4
00001062 5884 addq.l D4, 4
00001064 2A2B 000C move.l D5, [A3 + 0xC]
00001068 B885 cmp.l D4, D5
0000106A 6208 bhi +0xA /* 00001074 */
0000106C 202E FFD4 move.l D0, [A6 - 0x2C]
00001070 9A80 sub.l D5, D0
00001072 600E bra +0x10 /* 00001082 */
label00001074:
00001074 7004 moveq.l D0, 0x04
00001076 2F00 move.l -[A7], D0
00001078 2F0B move.l -[A7], A3
0000107A 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
00001080 2A00 move.l D5, D0
label00001082:
00001082 7004 moveq.l D0, 0x04
00001084 BA80 cmp.l D5, D0
00001086 6556 bcs +0x58 /* 000010DE */
00001088 2E2A 0020 move.l D7, [A2 + 0x20]
0000108C 52AA 0020 addq.l [A2 + 0x20], 1
00001090 2207 move.l D1, D7
00001092 E7A9 lsl D1, D3
00001094 206E FFD0 movea.l A0, [A6 - 0x30]
00001098 2D48 FECC move.l [A6 - 0x134], A0
0000109C 2068 0004 movea.l A0, [A0 + 0x4]
000010A0 2410 move.l D2, [A0]
000010A2 D282 add.l D1, D2
000010A4 2041 movea.l A0, D1
000010A6 208C move.l [A0], A4
000010A8 206E FFD0 movea.l A0, [A6 - 0x30]
000010AC 2D48 FED0 move.l [A6 - 0x130], A0
000010B0 2C28 0008 move.l D6, [A0 + 0x8]
000010B4 5886 addq.l D6, 4
000010B6 2028 000C move.l D0, [A0 + 0xC]
000010BA B086 cmp.l D0, D6
000010BC 6418 bcc +0x1A /* 000010D6 */
000010BE 487A 1204 pea.l [PC + 0x1204 /* 000022C4, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
000010C2 2F3C 0000 0128 move.l -[A7], 0x128
000010C8 487A 11E0 pea.l [PC + 0x11E0 /* 000022AA, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
000010CC 4EB9 0000 05E2 jsr [0x000005E2]
000010D2 4FEF 000C lea.l A7, [A7 + 0xC]
label000010D6:
000010D6 206E FED0 movea.l A0, [A6 - 0x130]
000010DA 2146 0008 move.l [A0 + 0x8], D6
label000010DE:
000010DE 602A bra +0x2C /* 0000110A */
label000010E0:
000010E0 206E 000C movea.l A0, [A6 + 0xC]
000010E4 2010 move.l D0, [A0]
000010E6 E580 asl D0, 2
000010E8 D0AE 0010 add.l D0, [A6 + 0x10]
000010EC 2040 movea.l A0, D0
000010EE 2F28 0004 move.l -[A7], [A0 + 0x4]
000010F2 2F2E FD80 move.l -[A7], [A6 - 0x280]
000010F6 2F3C 0000 05E2 move.l -[A7], 0x5E2
000010FC 7008 moveq.l D0, 0x08
000010FE 1F00 move.b -[A7], D0
00001100 4EB9 0000 0542 jsr [0x00000542]
00001106 4FEF 000E lea.l A7, [A7 + 0xE]
label0000110A:
0000110A 2079 FFFF EF62 movea.l A0, [0xFFFFEF62]
00001110 2D48 FDC4 move.l [A6 - 0x23C], A0
00001114 486E FDC8 pea.l [A6 - 0x238]
00001118 4EB9 0000 030A jsr [0x0000030A]
0000111E 6000 0FEC bra +0xFEE /* 0000210C */
label00001122:
00001122 206E 000C movea.l A0, [A6 + 0xC]
00001126 2010 move.l D0, [A0]
00001128 E580 asl D0, 2
0000112A D0AE 0010 add.l D0, [A6 + 0x10]
0000112E 2040 movea.l A0, D0
00001130 2F28 0004 move.l -[A7], [A0 + 0x4]
00001134 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001138 2F3C 0000 05E1 move.l -[A7], 0x5E1
0000113E 7008 moveq.l D0, 0x08
00001140 1F00 move.b -[A7], D0
00001142 4EB9 0000 0542 jsr [0x00000542]
00001148 4FEF 000E lea.l A7, [A7 + 0xE]
0000114C 6000 0FBE bra +0xFC0 /* 0000210C */
label00001150:
00001150 206E 000C movea.l A0, [A6 + 0xC]
00001154 2010 move.l D0, [A0]
00001156 E580 asl D0, 2
00001158 D0AE 0010 add.l D0, [A6 + 0x10]
0000115C 2040 movea.l A0, D0
0000115E 2F28 0004 move.l -[A7], [A0 + 0x4]
00001162 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001166 2F3C 0000 05E0 move.l -[A7], 0x5E0
0000116C 7008 moveq.l D0, 0x08
0000116E 1F00 move.b -[A7], D0
00001170 4EB9 0000 0542 jsr [0x00000542]
00001176 4FEF 000E lea.l A7, [A7 + 0xE]
0000117A 6000 0F90 bra +0xF92 /* 0000210C */
label0000117E:
0000117E 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001184 117C 0001 000A move.b [A0 + 0xA], 0x1
0000118A 6000 0F80 bra +0xF82 /* 0000210C */
label0000118E:
0000118E 206E 000C movea.l A0, [A6 + 0xC]
00001192 2010 move.l D0, [A0]
00001194 E580 asl D0, 2
00001196 D0AE 0010 add.l D0, [A6 + 0x10]
0000119A 2040 movea.l A0, D0
0000119C 2F28 0004 move.l -[A7], [A0 + 0x4]
000011A0 2F2E FD80 move.l -[A7], [A6 - 0x280]
000011A4 2F0C move.l -[A7], A4
000011A6 4EB9 0000 5E9A jsr [0x00005E9A]
000011AC 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
000011B2 1140 0009 move.b [A0 + 0x9], D0
000011B6 6000 0F54 bra +0xF56 /* 0000210C */
label000011BA:
000011BA 206E 000C movea.l A0, [A6 + 0xC]
000011BE 2010 move.l D0, [A0]
000011C0 E580 asl D0, 2
000011C2 D0AE 0010 add.l D0, [A6 + 0x10]
000011C6 2040 movea.l A0, D0
000011C8 2028 0004 move.l D0, [A0 + 0x4]
000011CC 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
000011D2 2140 000E move.l [A0 + 0xE], D0
000011D6 6000 0F34 bra +0xF36 /* 0000210C */
label000011DA:
000011DA 2F03 move.l -[A7], D3
000011DC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000011E0 2F2E 000C move.l -[A7], [A6 + 0xC]
000011E4 2F0C move.l -[A7], A4
000011E6 4EB9 0000 2AA8 jsr [0x00002AA8]
000011EC 6000 0F1E bra +0xF20 /* 0000210C */
label000011F0:
000011F0 206E 000C movea.l A0, [A6 + 0xC]
000011F4 2010 move.l D0, [A0]
000011F6 7602 moveq.l D3, 0x02
000011F8 E7A0 asl D0, D3
000011FA D0AE 0010 add.l D0, [A6 + 0x10]
000011FE 2040 movea.l A0, D0
00001200 2F28 0004 move.l -[A7], [A0 + 0x4]
00001204 486E FD88 pea.l [A6 - 0x278]
00001208 486E FD8C pea.l [A6 - 0x274]
0000120C 4EB9 0000 54A2 jsr [0x000054A2]
00001212 2640 movea.l A3, D0
00001214 302E FD8C move.w D0, [A6 - 0x274]
00001218 6600 01C0 bne +0x1C2 /* 000013DA */
0000121C 2F0B move.l -[A7], A3
0000121E 487A 10B6 pea.l [PC + 0x10B6 /* 000022D6, value 0x3D003A53 '=\0:S', cstring "=" */]
00001222 486E FD8C pea.l [A6 - 0x274]
00001226 4EB9 0000 5922 jsr [0x00005922]
0000122C 2640 movea.l A3, D0
0000122E 302E FD8C move.w D0, [A6 - 0x274]
00001232 6600 0178 bne +0x17A /* 000013AC */
00001236 2F2E FD88 move.l -[A7], [A6 - 0x278]
0000123A 2F39 FFFF EF6E move.l -[A7], [0xFFFFEF6E]
00001240 4EB9 0000 316E jsr [0x0000316E]
00001246 7000 moveq.l D0, 0x00
00001248 2D40 FDEC move.l [A6 - 0x214], D0
0000124C 486E FDF0 pea.l [A6 - 0x210]
00001250 4EB9 0000 0582 jsr [0x00000582]
00001256 4879 FFFF EF82 push.l 0xFFFFEF82
0000125C 2F0B move.l -[A7], A3
0000125E 486E FDEC pea.l [A6 - 0x214]
00001262 4EB9 0000 5996 jsr [0x00005996]
00001268 2F2E FD88 move.l -[A7], [A6 - 0x278]
0000126C 2F39 FFFF EF6E move.l -[A7], [0xFFFFEF6E]
00001272 4EB9 0000 316E jsr [0x0000316E]
00001278 2D40 FDE8 move.l [A6 - 0x218], D0
0000127C 282E FE10 move.l D4, [A6 - 0x1F0]
00001280 7201 moveq.l D1, 0x01
00001282 B881 cmp.l D4, D1
00001284 6600 00E4 bne +0xE6 /* 0000136A */
00001288 4A84 tst.l D4
0000128A 6618 bne +0x1A /* 000012A4 */
0000128C 487A 108E pea.l [PC + 0x108E /* 0000231C, value 0x69203C20 'i < ', cstring "i < fCount" */]
00001290 2F3C 0000 009D move.l -[A7], 0x9D
00001296 487A 106C pea.l [PC + 0x106C /* 00002304, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
0000129A 4EB9 0000 05E2 jsr [0x000005E2]
000012A0 4FEF 000C lea.l A7, [A7 + 0xC]
label000012A4:
000012A4 206E FDF8 movea.l A0, [A6 - 0x208]
000012A8 2050 movea.l A0, [A0]
000012AA 2010 move.l D0, [A0]
000012AC 2D40 FE14 move.l [A6 - 0x1EC], D0
000012B0 720A moveq.l D1, 0x0A
000012B2 2F01 move.l -[A7], D1
000012B4 4879 FFFF EF82 push.l 0xFFFFEF82
000012BA 4EB9 0000 286C jsr [0x0000286C]
000012C0 2840 movea.l A4, D0
000012C2 200C move.l D0, A4
000012C4 670E beq +0x10 /* 000012D4 */
000012C6 7008 moveq.l D0, 0x08
000012C8 2880 move.l [A4], D0
000012CA 296E FE14 0004 move.l [A4 + 0x4], [A6 - 0x1EC]
000012D0 422C 0008 clr.b [A4 + 0x8]
label000012D4:
000012D4 246E FDE8 movea.l A2, [A6 - 0x218]
000012D8 701A moveq.l D0, 0x1A
000012DA D5C0 add.l A2, D0
000012DC 264A movea.l A3, A2
000012DE 584B addq.w A3, 4
000012E0 2D4B FFC4 move.l [A6 - 0x3C], A3
000012E4 282B 0008 move.l D4, [A3 + 0x8]
000012E8 2D44 FFC8 move.l [A6 - 0x38], D4
000012EC 5884 addq.l D4, 4
000012EE 2A2B 000C move.l D5, [A3 + 0xC]
000012F2 B885 cmp.l D4, D5
000012F4 6208 bhi +0xA /* 000012FE */
000012F6 202E FFC8 move.l D0, [A6 - 0x38]
000012FA 9A80 sub.l D5, D0
000012FC 600E bra +0x10 /* 0000130C */
label000012FE:
000012FE 7004 moveq.l D0, 0x04
00001300 2F00 move.l -[A7], D0
00001302 2F0B move.l -[A7], A3
00001304 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
0000130A 2A00 move.l D5, D0
label0000130C:
0000130C 7004 moveq.l D0, 0x04
0000130E BA80 cmp.l D5, D0
00001310 6556 bcs +0x58 /* 00001368 */
00001312 2E2A 0020 move.l D7, [A2 + 0x20]
00001316 52AA 0020 addq.l [A2 + 0x20], 1
0000131A 2207 move.l D1, D7
0000131C E7A9 lsl D1, D3
0000131E 206E FFC4 movea.l A0, [A6 - 0x3C]
00001322 2D48 FED4 move.l [A6 - 0x12C], A0
00001326 2068 0004 movea.l A0, [A0 + 0x4]
0000132A 2410 move.l D2, [A0]
0000132C D282 add.l D1, D2
0000132E 2041 movea.l A0, D1
00001330 208C move.l [A0], A4
00001332 206E FFC4 movea.l A0, [A6 - 0x3C]
00001336 2D48 FED8 move.l [A6 - 0x128], A0
0000133A 2C28 0008 move.l D6, [A0 + 0x8]
0000133E 5886 addq.l D6, 4
00001340 2028 000C move.l D0, [A0 + 0xC]
00001344 B086 cmp.l D0, D6
00001346 6418 bcc +0x1A /* 00001360 */
00001348 487A 0FA8 pea.l [PC + 0xFA8 /* 000022F2, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
0000134C 2F3C 0000 0128 move.l -[A7], 0x128
00001352 487A 0F84 pea.l [PC + 0xF84 /* 000022D8, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00001356 4EB9 0000 05E2 jsr [0x000005E2]
0000135C 4FEF 000C lea.l A7, [A7 + 0xC]
label00001360:
00001360 206E FED8 movea.l A0, [A6 - 0x128]
00001364 2146 0008 move.l [A0 + 0x8], D6
label00001368:
00001368 602A bra +0x2C /* 00001394 */
label0000136A:
0000136A 206E 000C movea.l A0, [A6 + 0xC]
0000136E 2010 move.l D0, [A0]
00001370 E580 asl D0, 2
00001372 D0AE 0010 add.l D0, [A6 + 0x10]
00001376 2040 movea.l A0, D0
00001378 2F28 0004 move.l -[A7], [A0 + 0x4]
0000137C 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001380 2F3C 0000 05E2 move.l -[A7], 0x5E2
00001386 7008 moveq.l D0, 0x08
00001388 1F00 move.b -[A7], D0
0000138A 4EB9 0000 0542 jsr [0x00000542]
00001390 4FEF 000E lea.l A7, [A7 + 0xE]
label00001394:
00001394 2079 FFFF EF62 movea.l A0, [0xFFFFEF62]
0000139A 2D48 FDF0 move.l [A6 - 0x210], A0
0000139E 486E FDF4 pea.l [A6 - 0x20C]
000013A2 4EB9 0000 030A jsr [0x0000030A]
000013A8 6000 0D62 bra +0xD64 /* 0000210C */
label000013AC:
000013AC 206E 000C movea.l A0, [A6 + 0xC]
000013B0 2010 move.l D0, [A0]
000013B2 E580 asl D0, 2
000013B4 D0AE 0010 add.l D0, [A6 + 0x10]
000013B8 2040 movea.l A0, D0
000013BA 2F28 0004 move.l -[A7], [A0 + 0x4]
000013BE 2F2E FD80 move.l -[A7], [A6 - 0x280]
000013C2 2F3C 0000 05E1 move.l -[A7], 0x5E1
000013C8 7008 moveq.l D0, 0x08
000013CA 1F00 move.b -[A7], D0
000013CC 4EB9 0000 0542 jsr [0x00000542]
000013D2 4FEF 000E lea.l A7, [A7 + 0xE]
000013D6 6000 0D34 bra +0xD36 /* 0000210C */
label000013DA:
000013DA 206E 000C movea.l A0, [A6 + 0xC]
000013DE 2010 move.l D0, [A0]
000013E0 E580 asl D0, 2
000013E2 D0AE 0010 add.l D0, [A6 + 0x10]
000013E6 2040 movea.l A0, D0
000013E8 2F28 0004 move.l -[A7], [A0 + 0x4]
000013EC 2F2E FD80 move.l -[A7], [A6 - 0x280]
000013F0 2F3C 0000 05E0 move.l -[A7], 0x5E0
000013F6 7008 moveq.l D0, 0x08
000013F8 1F00 move.b -[A7], D0
000013FA 4EB9 0000 0542 jsr [0x00000542]
00001400 4FEF 000E lea.l A7, [A7 + 0xE]
00001404 6000 0D06 bra +0xD08 /* 0000210C */
label00001408:
00001408 206E 000C movea.l A0, [A6 + 0xC]
0000140C 2010 move.l D0, [A0]
0000140E E580 asl D0, 2
00001410 D0AE 0010 add.l D0, [A6 + 0x10]
00001414 2040 movea.l A0, D0
00001416 2F28 0004 move.l -[A7], [A0 + 0x4]
0000141A 486E FD88 pea.l [A6 - 0x278]
0000141E 486E FD8C pea.l [A6 - 0x274]
00001422 4EB9 0000 54A2 jsr [0x000054A2]
00001428 2640 movea.l A3, D0
0000142A 302E FD8C move.w D0, [A6 - 0x274]
0000142E 6612 bne +0x14 /* 00001442 */
00001430 2F0B move.l -[A7], A3
00001432 487A 0EF4 pea.l [PC + 0xEF4 /* 00002328, value 0x3D003D00 '=\0=\0', cstring "=" */]
00001436 486E FD8C pea.l [A6 - 0x274]
0000143A 4EB9 0000 5922 jsr [0x00005922]
00001440 2640 movea.l A3, D0
label00001442:
00001442 302E FD8C move.w D0, [A6 - 0x274]
00001446 6636 bne +0x38 /* 0000147E */
00001448 2F2E FD88 move.l -[A7], [A6 - 0x278]
0000144C 2F0B move.l -[A7], A3
0000144E 7009 moveq.l D0, 0x09
00001450 2F00 move.l -[A7], D0
00001452 2F0C move.l -[A7], A4
00001454 4EB9 0000 0752 jsr [0x00000752]
0000145A 4A00 tst.b D0
0000145C 6600 0CAE bne +0xCB0 /* 0000210C */
00001460 2F0B move.l -[A7], A3
00001462 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001466 2F3C 0000 05F2 move.l -[A7], 0x5F2
0000146C 7008 moveq.l D0, 0x08
0000146E 1F00 move.b -[A7], D0
00001470 4EB9 0000 0542 jsr [0x00000542]
00001476 4FEF 000E lea.l A7, [A7 + 0xE]
0000147A 6000 0C90 bra +0xC92 /* 0000210C */
label0000147E:
0000147E 206E 000C movea.l A0, [A6 + 0xC]
00001482 2010 move.l D0, [A0]
00001484 E580 asl D0, 2
00001486 D0AE 0010 add.l D0, [A6 + 0x10]
0000148A 2040 movea.l A0, D0
0000148C 2F28 0004 move.l -[A7], [A0 + 0x4]
00001490 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001494 2F3C 0000 05F3 move.l -[A7], 0x5F3
0000149A 7008 moveq.l D0, 0x08
0000149C 1F00 move.b -[A7], D0
0000149E 4EB9 0000 0542 jsr [0x00000542]
000014A4 4FEF 000E lea.l A7, [A7 + 0xE]
000014A8 6000 0C62 bra +0xC64 /* 0000210C */
label000014AC:
000014AC 206E 000C movea.l A0, [A6 + 0xC]
000014B0 2010 move.l D0, [A0]
000014B2 7602 moveq.l D3, 0x02
000014B4 E7A0 asl D0, D3
000014B6 D0AE 0010 add.l D0, [A6 + 0x10]
000014BA 2040 movea.l A0, D0
000014BC 2F28 0004 move.l -[A7], [A0 + 0x4]
000014C0 486E FD88 pea.l [A6 - 0x278]
000014C4 486E FD8C pea.l [A6 - 0x274]
000014C8 4EB9 0000 54A2 jsr [0x000054A2]
000014CE 2640 movea.l A3, D0
000014D0 302E FD8C move.w D0, [A6 - 0x274]
000014D4 6600 0476 bne +0x478 /* 0000194C */
000014D8 2F0B move.l -[A7], A3
000014DA 487A 0E4E pea.l [PC + 0xE4E /* 0000232A, value 0x3D00636F '=\0co', cstring "=" */]
000014DE 486E FD8C pea.l [A6 - 0x274]
000014E2 4EB9 0000 5922 jsr [0x00005922]
000014E8 2640 movea.l A3, D0
000014EA 302E FD8C move.w D0, [A6 - 0x274]
000014EE 6600 042E bne +0x430 /* 0000191E */
000014F2 2F2E FD88 move.l -[A7], [A6 - 0x278]
000014F6 2F39 FFFF EF6E move.l -[A7], [0xFFFFEF6E]
000014FC 4EB9 0000 316E jsr [0x0000316E]
00001502 2840 movea.l A4, D0
00001504 7000 moveq.l D0, 0x00
00001506 2D40 FE18 move.l [A6 - 0x1E8], D0
0000150A 486E FE1C pea.l [A6 - 0x1E4]
0000150E 4EB9 0000 0582 jsr [0x00000582]
00001514 4879 FFFF EF82 push.l 0xFFFFEF82
0000151A 2F0B move.l -[A7], A3
0000151C 486E FE18 pea.l [A6 - 0x1E8]
00001520 4EB9 0000 5996 jsr [0x00005996]
00001526 282E FE3C move.l D4, [A6 - 0x1C4]
0000152A 7001 moveq.l D0, 0x01
0000152C B880 cmp.l D4, D0
0000152E 6600 03AC bne +0x3AE /* 000018DC */
00001532 7A00 moveq.l D5, 0x00
00001534 2D45 FE40 move.l [A6 - 0x1C0], D5
00001538 4A84 tst.l D4
0000153A 6618 bne +0x1A /* 00001554 */
0000153C 487A 0E20 pea.l [PC + 0xE20 /* 0000235E, value 0x69203C20 'i < ', cstring "i < fCount" */]
00001540 2F3C 0000 009D move.l -[A7], 0x9D
00001546 487A 0DFE pea.l [PC + 0xDFE /* 00002346, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
0000154A 4EB9 0000 05E2 jsr [0x000005E2]
00001550 4FEF 000C lea.l A7, [A7 + 0xC]
label00001554:
00001554 206E FE24 movea.l A0, [A6 - 0x1DC]
00001558 2050 movea.l A0, [A0]
0000155A 2450 movea.l A2, [A0]
0000155C 42A7 clr.l -[A7]
0000155E 487A 0DDC pea.l [PC + 0xDDC /* 0000233C, value 0x70726F74 'prot', cstring "protected" */]
00001562 487A 0DD0 pea.l [PC + 0xDD0 /* 00002334, value 0x676C6F62 'glob', cstring "global" */]
00001566 487A 0DC4 pea.l [PC + 0xDC4 /* 0000232C, value 0x636F6E74 'cont', cstring "context" */]
0000156A 2F0A move.l -[A7], A2
0000156C 4EB9 0000 5C1E jsr [0x00005C1E]
00001572 4FEF 0014 lea.l A7, [A7 + 0x14]
00001576 4A80 tst.l D0
00001578 6700 0118 beq +0x11A /* 00001692 */
0000157C 7201 moveq.l D1, 0x01
0000157E B081 cmp.l D0, D1
00001580 6700 01D4 beq +0x1D6 /* 00001756 */
00001584 7202 moveq.l D1, 0x02
00001586 B081 cmp.l D0, D1
00001588 6700 0290 beq +0x292 /* 0000181A */
0000158C 2F0A move.l -[A7], A2
0000158E 486E FE40 pea.l [A6 - 0x1C0]
00001592 4EB9 0000 299E jsr [0x0000299E]
00001598 4A00 tst.b D0
0000159A 6700 00C8 beq +0xCA /* 00001664 */
0000159E 700A moveq.l D0, 0x0A
000015A0 2F00 move.l -[A7], D0
000015A2 4879 FFFF EF82 push.l 0xFFFFEF82
000015A8 4EB9 0000 286C jsr [0x0000286C]
000015AE 2440 movea.l A2, D0
000015B0 200A move.l D0, A2
000015B2 6712 beq +0x14 /* 000015C6 */
000015B4 2C2E FE40 move.l D6, [A6 - 0x1C0]
000015B8 700A moveq.l D0, 0x0A
000015BA 2480 move.l [A2], D0
000015BC 2546 0004 move.l [A2 + 0x4], D6
000015C0 157C 0001 0008 move.b [A2 + 0x8], 0x1
label000015C6:
000015C6 204C movea.l A0, A4
000015C8 701A moveq.l D0, 0x1A
000015CA D1C0 add.l A0, D0
000015CC 2D48 FEDC move.l [A6 - 0x124], A0
000015D0 2648 movea.l A3, A0
000015D2 584B addq.w A3, 4
000015D4 2D4B FFB8 move.l [A6 - 0x48], A3
000015D8 262B 0008 move.l D3, [A3 + 0x8]
000015DC 2D43 FFBC move.l [A6 - 0x44], D3
000015E0 5883 addq.l D3, 4
000015E2 282B 000C move.l D4, [A3 + 0xC]
000015E6 B684 cmp.l D3, D4
000015E8 6208 bhi +0xA /* 000015F2 */
000015EA 202E FFBC move.l D0, [A6 - 0x44]
000015EE 9880 sub.l D4, D0
000015F0 600E bra +0x10 /* 00001600 */
label000015F2:
000015F2 7004 moveq.l D0, 0x04
000015F4 2F00 move.l -[A7], D0
000015F6 2F0B move.l -[A7], A3
000015F8 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
000015FE 2800 move.l D4, D0
label00001600:
00001600 7004 moveq.l D0, 0x04
00001602 B880 cmp.l D4, D0
00001604 655A bcs +0x5C /* 00001660 */
00001606 206E FEDC movea.l A0, [A6 - 0x124]
0000160A 2E28 0020 move.l D7, [A0 + 0x20]
0000160E 52A8 0020 addq.l [A0 + 0x20], 1
00001612 2207 move.l D1, D7
00001614 E589 lsl D1, 2
00001616 206E FFB8 movea.l A0, [A6 - 0x48]
0000161A 2D48 FEE0 move.l [A6 - 0x120], A0
0000161E 2068 0004 movea.l A0, [A0 + 0x4]
00001622 2410 move.l D2, [A0]
00001624 D282 add.l D1, D2
00001626 2041 movea.l A0, D1
00001628 208A move.l [A0], A2
0000162A 206E FFB8 movea.l A0, [A6 - 0x48]
0000162E 2D48 FEE4 move.l [A6 - 0x11C], A0
00001632 2A28 0008 move.l D5, [A0 + 0x8]
00001636 5885 addq.l D5, 4
00001638 2028 000C move.l D0, [A0 + 0xC]
0000163C B085 cmp.l D0, D5
0000163E 6418 bcc +0x1A /* 00001658 */
00001640 487A 0D42 pea.l [PC + 0xD42 /* 00002384, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00001644 2F3C 0000 0128 move.l -[A7], 0x128
0000164A 487A 0D1E pea.l [PC + 0xD1E /* 0000236A, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
0000164E 4EB9 0000 05E2 jsr [0x000005E2]
00001654 4FEF 000C lea.l A7, [A7 + 0xC]
label00001658:
00001658 206E FEE4 movea.l A0, [A6 - 0x11C]
0000165C 2145 0008 move.l [A0 + 0x8], D5
label00001660:
00001660 6000 02A4 bra +0x2A6 /* 00001906 */
label00001664:
00001664 206E 000C movea.l A0, [A6 + 0xC]
00001668 2010 move.l D0, [A0]
0000166A E580 asl D0, 2
0000166C D0AE 0010 add.l D0, [A6 + 0x10]
00001670 2040 movea.l A0, D0
00001672 2F28 0004 move.l -[A7], [A0 + 0x4]
00001676 2F2E FD80 move.l -[A7], [A6 - 0x280]
0000167A 2F3C 0000 05E4 move.l -[A7], 0x5E4
00001680 7008 moveq.l D0, 0x08
00001682 1F00 move.b -[A7], D0
00001684 4EB9 0000 0542 jsr [0x00000542]
0000168A 4FEF 000E lea.l A7, [A7 + 0xE]
0000168E 6000 0276 bra +0x278 /* 00001906 */
label00001692:
00001692 700A moveq.l D0, 0x0A
00001694 2F00 move.l -[A7], D0
00001696 4879 FFFF EF82 push.l 0xFFFFEF82
0000169C 4EB9 0000 286C jsr [0x0000286C]
000016A2 2440 movea.l A2, D0
000016A4 200A move.l D0, A2
000016A6 6710 beq +0x12 /* 000016B8 */
000016A8 700A moveq.l D0, 0x0A
000016AA 2480 move.l [A2], D0
000016AC 7001 moveq.l D0, 0x01
000016AE 2540 0004 move.l [A2 + 0x4], D0
000016B2 157C 0001 0008 move.b [A2 + 0x8], 0x1
label000016B8:
000016B8 204C movea.l A0, A4
000016BA 701A moveq.l D0, 0x1A
000016BC D1C0 add.l A0, D0
000016BE 2D48 FEE8 move.l [A6 - 0x118], A0
000016C2 2648 movea.l A3, A0
000016C4 584B addq.w A3, 4
000016C6 2D4B FFAC move.l [A6 - 0x54], A3
000016CA 262B 0008 move.l D3, [A3 + 0x8]
000016CE 2D43 FFB0 move.l [A6 - 0x50], D3
000016D2 5883 addq.l D3, 4
000016D4 282B 000C move.l D4, [A3 + 0xC]
000016D8 B684 cmp.l D3, D4
000016DA 6208 bhi +0xA /* 000016E4 */
000016DC 202E FFB0 move.l D0, [A6 - 0x50]
000016E0 9880 sub.l D4, D0
000016E2 600E bra +0x10 /* 000016F2 */
label000016E4:
000016E4 7004 moveq.l D0, 0x04
000016E6 2F00 move.l -[A7], D0
000016E8 2F0B move.l -[A7], A3
000016EA 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
000016F0 2800 move.l D4, D0
label000016F2:
000016F2 7004 moveq.l D0, 0x04
000016F4 B880 cmp.l D4, D0
000016F6 655A bcs +0x5C /* 00001752 */
000016F8 206E FEE8 movea.l A0, [A6 - 0x118]
000016FC 2C28 0020 move.l D6, [A0 + 0x20]
00001700 52A8 0020 addq.l [A0 + 0x20], 1
00001704 2206 move.l D1, D6
00001706 E589 lsl D1, 2
00001708 206E FFAC movea.l A0, [A6 - 0x54]
0000170C 2D48 FEEC move.l [A6 - 0x114], A0
00001710 2068 0004 movea.l A0, [A0 + 0x4]
00001714 2410 move.l D2, [A0]
00001716 D282 add.l D1, D2
00001718 2041 movea.l A0, D1
0000171A 208A move.l [A0], A2
0000171C 206E FFAC movea.l A0, [A6 - 0x54]
00001720 2D48 FEF0 move.l [A6 - 0x110], A0
00001724 2A28 0008 move.l D5, [A0 + 0x8]
00001728 5885 addq.l D5, 4
0000172A 2028 000C move.l D0, [A0 + 0xC]
0000172E B085 cmp.l D0, D5
00001730 6418 bcc +0x1A /* 0000174A */
00001732 487A 0C7C pea.l [PC + 0xC7C /* 000023B0, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00001736 2F3C 0000 0128 move.l -[A7], 0x128
0000173C 487A 0C58 pea.l [PC + 0xC58 /* 00002396, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00001740 4EB9 0000 05E2 jsr [0x000005E2]
00001746 4FEF 000C lea.l A7, [A7 + 0xC]
label0000174A:
0000174A 206E FEF0 movea.l A0, [A6 - 0x110]
0000174E 2145 0008 move.l [A0 + 0x8], D5
label00001752:
00001752 6000 01B2 bra +0x1B4 /* 00001906 */
label00001756:
00001756 700A moveq.l D0, 0x0A
00001758 2F00 move.l -[A7], D0
0000175A 4879 FFFF EF82 push.l 0xFFFFEF82
00001760 4EB9 0000 286C jsr [0x0000286C]
00001766 2440 movea.l A2, D0
00001768 200A move.l D0, A2
0000176A 6710 beq +0x12 /* 0000177C */
0000176C 700A moveq.l D0, 0x0A
0000176E 2480 move.l [A2], D0
00001770 7004 moveq.l D0, 0x04
00001772 2540 0004 move.l [A2 + 0x4], D0
00001776 157C 0001 0008 move.b [A2 + 0x8], 0x1
label0000177C:
0000177C 204C movea.l A0, A4
0000177E 701A moveq.l D0, 0x1A
00001780 D1C0 add.l A0, D0
00001782 2D48 FEF4 move.l [A6 - 0x10C], A0
00001786 2648 movea.l A3, A0
00001788 584B addq.w A3, 4
0000178A 2D4B FFA0 move.l [A6 - 0x60], A3
0000178E 262B 0008 move.l D3, [A3 + 0x8]
00001792 2D43 FFA4 move.l [A6 - 0x5C], D3
00001796 5883 addq.l D3, 4
00001798 282B 000C move.l D4, [A3 + 0xC]
0000179C B684 cmp.l D3, D4
0000179E 6208 bhi +0xA /* 000017A8 */
000017A0 202E FFA4 move.l D0, [A6 - 0x5C]
000017A4 9880 sub.l D4, D0
000017A6 600E bra +0x10 /* 000017B6 */
label000017A8:
000017A8 7004 moveq.l D0, 0x04
000017AA 2F00 move.l -[A7], D0
000017AC 2F0B move.l -[A7], A3
000017AE 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
000017B4 2800 move.l D4, D0
label000017B6:
000017B6 7004 moveq.l D0, 0x04
000017B8 B880 cmp.l D4, D0
000017BA 655A bcs +0x5C /* 00001816 */
000017BC 206E FEF4 movea.l A0, [A6 - 0x10C]
000017C0 2C28 0020 move.l D6, [A0 + 0x20]
000017C4 52A8 0020 addq.l [A0 + 0x20], 1
000017C8 2206 move.l D1, D6
000017CA E589 lsl D1, 2
000017CC 206E FFA0 movea.l A0, [A6 - 0x60]
000017D0 2D48 FEF8 move.l [A6 - 0x108], A0
000017D4 2068 0004 movea.l A0, [A0 + 0x4]
000017D8 2410 move.l D2, [A0]
000017DA D282 add.l D1, D2
000017DC 2041 movea.l A0, D1
000017DE 208A move.l [A0], A2
000017E0 206E FFA0 movea.l A0, [A6 - 0x60]
000017E4 2D48 FEFC move.l [A6 - 0x104], A0
000017E8 2A28 0008 move.l D5, [A0 + 0x8]
000017EC 5885 addq.l D5, 4
000017EE 2028 000C move.l D0, [A0 + 0xC]
000017F2 B085 cmp.l D0, D5
000017F4 6418 bcc +0x1A /* 0000180E */
000017F6 487A 0BE4 pea.l [PC + 0xBE4 /* 000023DC, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
000017FA 2F3C 0000 0128 move.l -[A7], 0x128
00001800 487A 0BC0 pea.l [PC + 0xBC0 /* 000023C2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00001804 4EB9 0000 05E2 jsr [0x000005E2]
0000180A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000180E:
0000180E 206E FEFC movea.l A0, [A6 - 0x104]
00001812 2145 0008 move.l [A0 + 0x8], D5
label00001816:
00001816 6000 00EE bra +0xF0 /* 00001906 */
label0000181A:
0000181A 700A moveq.l D0, 0x0A
0000181C 2F00 move.l -[A7], D0
0000181E 4879 FFFF EF82 push.l 0xFFFFEF82
00001824 4EB9 0000 286C jsr [0x0000286C]
0000182A 2440 movea.l A2, D0
0000182C 200A move.l D0, A2
0000182E 6710 beq +0x12 /* 00001840 */
00001830 700A moveq.l D0, 0x0A
00001832 2480 move.l [A2], D0
00001834 7005 moveq.l D0, 0x05
00001836 2540 0004 move.l [A2 + 0x4], D0
0000183A 157C 0001 0008 move.b [A2 + 0x8], 0x1
label00001840:
00001840 204C movea.l A0, A4
00001842 701A moveq.l D0, 0x1A
00001844 D1C0 add.l A0, D0
00001846 2D48 FF00 move.l [A6 - 0x100], A0
0000184A 2648 movea.l A3, A0
0000184C 584B addq.w A3, 4
0000184E 2D4B FF94 move.l [A6 - 0x6C], A3
00001852 282B 0008 move.l D4, [A3 + 0x8]
00001856 2D44 FF98 move.l [A6 - 0x68], D4
0000185A 5884 addq.l D4, 4
0000185C 2A2B 000C move.l D5, [A3 + 0xC]
00001860 B885 cmp.l D4, D5
00001862 6208 bhi +0xA /* 0000186C */
00001864 202E FF98 move.l D0, [A6 - 0x68]
00001868 9A80 sub.l D5, D0
0000186A 600E bra +0x10 /* 0000187A */
label0000186C:
0000186C 7004 moveq.l D0, 0x04
0000186E 2F00 move.l -[A7], D0
00001870 2F0B move.l -[A7], A3
00001872 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
00001878 2A00 move.l D5, D0
label0000187A:
0000187A 7004 moveq.l D0, 0x04
0000187C BA80 cmp.l D5, D0
0000187E 655A bcs +0x5C /* 000018DA */
00001880 206E FF00 movea.l A0, [A6 - 0x100]
00001884 2E28 0020 move.l D7, [A0 + 0x20]
00001888 52A8 0020 addq.l [A0 + 0x20], 1
0000188C 2207 move.l D1, D7
0000188E E7A9 lsl D1, D3
00001890 206E FF94 movea.l A0, [A6 - 0x6C]
00001894 2D48 FF04 move.l [A6 - 0xFC], A0
00001898 2068 0004 movea.l A0, [A0 + 0x4]
0000189C 2410 move.l D2, [A0]
0000189E D282 add.l D1, D2
000018A0 2041 movea.l A0, D1
000018A2 208A move.l [A0], A2
000018A4 206E FF94 movea.l A0, [A6 - 0x6C]
000018A8 2D48 FF08 move.l [A6 - 0xF8], A0
000018AC 2C28 0008 move.l D6, [A0 + 0x8]
000018B0 5886 addq.l D6, 4
000018B2 2028 000C move.l D0, [A0 + 0xC]
000018B6 B086 cmp.l D0, D6
000018B8 6418 bcc +0x1A /* 000018D2 */
000018BA 487A 0B4C pea.l [PC + 0xB4C /* 00002408, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
000018BE 2F3C 0000 0128 move.l -[A7], 0x128
000018C4 487A 0B28 pea.l [PC + 0xB28 /* 000023EE, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
000018C8 4EB9 0000 05E2 jsr [0x000005E2]
000018CE 4FEF 000C lea.l A7, [A7 + 0xC]
label000018D2:
000018D2 206E FF08 movea.l A0, [A6 - 0xF8]
000018D6 2146 0008 move.l [A0 + 0x8], D6
label000018DA:
000018DA 602A bra +0x2C /* 00001906 */
label000018DC:
000018DC 206E 000C movea.l A0, [A6 + 0xC]
000018E0 2010 move.l D0, [A0]
000018E2 E580 asl D0, 2
000018E4 D0AE 0010 add.l D0, [A6 + 0x10]
000018E8 2040 movea.l A0, D0
000018EA 2F28 0004 move.l -[A7], [A0 + 0x4]
000018EE 2F2E FD80 move.l -[A7], [A6 - 0x280]
000018F2 2F3C 0000 05E2 move.l -[A7], 0x5E2
000018F8 7008 moveq.l D0, 0x08
000018FA 1F00 move.b -[A7], D0
000018FC 4EB9 0000 0542 jsr [0x00000542]
00001902 4FEF 000E lea.l A7, [A7 + 0xE]
label00001906:
00001906 2079 FFFF EF62 movea.l A0, [0xFFFFEF62]
0000190C 2D48 FE1C move.l [A6 - 0x1E4], A0
00001910 486E FE20 pea.l [A6 - 0x1E0]
00001914 4EB9 0000 030A jsr [0x0000030A]
0000191A 6000 07F0 bra +0x7F2 /* 0000210C */
label0000191E:
0000191E 206E 000C movea.l A0, [A6 + 0xC]
00001922 2010 move.l D0, [A0]
00001924 E580 asl D0, 2
00001926 D0AE 0010 add.l D0, [A6 + 0x10]
0000192A 2040 movea.l A0, D0
0000192C 2F28 0004 move.l -[A7], [A0 + 0x4]
00001930 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001934 2F3C 0000 05E1 move.l -[A7], 0x5E1
0000193A 7008 moveq.l D0, 0x08
0000193C 1F00 move.b -[A7], D0
0000193E 4EB9 0000 0542 jsr [0x00000542]
00001944 4FEF 000E lea.l A7, [A7 + 0xE]
00001948 6000 07C2 bra +0x7C4 /* 0000210C */
label0000194C:
0000194C 206E 000C movea.l A0, [A6 + 0xC]
00001950 2010 move.l D0, [A0]
00001952 E580 asl D0, 2
00001954 D0AE 0010 add.l D0, [A6 + 0x10]
00001958 2040 movea.l A0, D0
0000195A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000195E 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001962 2F3C 0000 05E0 move.l -[A7], 0x5E0
00001968 7008 moveq.l D0, 0x08
0000196A 1F00 move.b -[A7], D0
0000196C 4EB9 0000 0542 jsr [0x00000542]
00001972 4FEF 000E lea.l A7, [A7 + 0xE]
00001976 6000 0794 bra +0x796 /* 0000210C */
label0000197A:
0000197A 206E 000C movea.l A0, [A6 + 0xC]
0000197E 2010 move.l D0, [A0]
00001980 E580 asl D0, 2
00001982 D0AE 0010 add.l D0, [A6 + 0x10]
00001986 2040 movea.l A0, D0
00001988 2F28 0004 move.l -[A7], [A0 + 0x4]
0000198C 486E FD88 pea.l [A6 - 0x278]
00001990 486E FD8C pea.l [A6 - 0x274]
00001994 4EB9 0000 54A2 jsr [0x000054A2]
0000199A 2640 movea.l A3, D0
0000199C 302E FD8C move.w D0, [A6 - 0x274]
000019A0 6600 023E bne +0x240 /* 00001BE0 */
000019A4 2F0B move.l -[A7], A3
000019A6 487A 0A72 pea.l [PC + 0xA72 /* 0000241A, value 0x3D003A53 '=\0:S', cstring "=" */]
000019AA 486E FD8C pea.l [A6 - 0x274]
000019AE 4EB9 0000 5922 jsr [0x00005922]
000019B4 2640 movea.l A3, D0
000019B6 302E FD8C move.w D0, [A6 - 0x274]
000019BA 6600 01F6 bne +0x1F8 /* 00001BB2 */
000019BE 2F2E FD88 move.l -[A7], [A6 - 0x278]
000019C2 2F39 FFFF EF6E move.l -[A7], [0xFFFFEF6E]
000019C8 4EB9 0000 316E jsr [0x0000316E]
000019CE 2D40 FE44 move.l [A6 - 0x1BC], D0
000019D2 7000 moveq.l D0, 0x00
000019D4 2D40 FE48 move.l [A6 - 0x1B8], D0
000019D8 486E FE4C pea.l [A6 - 0x1B4]
000019DC 4EB9 0000 0582 jsr [0x00000582]
000019E2 4879 FFFF EF82 push.l 0xFFFFEF82
000019E8 2F0B move.l -[A7], A3
000019EA 486E FE48 pea.l [A6 - 0x1B8]
000019EE 4EB9 0000 5996 jsr [0x00005996]
000019F4 262E FE6C move.l D3, [A6 - 0x194]
000019F8 7001 moveq.l D0, 0x01
000019FA B680 cmp.l D3, D0
000019FC 6600 0172 bne +0x174 /* 00001B70 */
00001A00 7000 moveq.l D0, 0x00
00001A02 2D40 FE70 move.l [A6 - 0x190], D0
00001A06 4A83 tst.l D3
00001A08 6618 bne +0x1A /* 00001A22 */
00001A0A 487A 0A28 pea.l [PC + 0xA28 /* 00002434, value 0x69203C20 'i < ', cstring "i < fCount" */]
00001A0E 2F3C 0000 009D move.l -[A7], 0x9D
00001A14 487A 0A06 pea.l [PC + 0xA06 /* 0000241C, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00001A18 4EB9 0000 05E2 jsr [0x000005E2]
00001A1E 4FEF 000C lea.l A7, [A7 + 0xC]
label00001A22:
00001A22 206E FE54 movea.l A0, [A6 - 0x1AC]
00001A26 2050 movea.l A0, [A0]
00001A28 2450 movea.l A2, [A0]
00001A2A 2F0A move.l -[A7], A2
00001A2C 486E FE70 pea.l [A6 - 0x190]
00001A30 4EB9 0000 299E jsr [0x0000299E]
00001A36 4A00 tst.b D0
00001A38 6700 010A beq +0x10C /* 00001B44 */
00001A3C 206E FD84 movea.l A0, [A6 - 0x27C]
00001A40 1228 0004 move.b D1, [A0 + 0x4]
00001A44 7000 moveq.l D0, 0x00
00001A46 1001 move.b D0, D1
00001A48 7215 moveq.l D1, 0x15
00001A4A B081 cmp.l D0, D1
00001A4C 672A beq +0x2C /* 00001A78 */
00001A4E 7219 moveq.l D1, 0x19
00001A50 B081 cmp.l D0, D1
00001A52 6728 beq +0x2A /* 00001A7C */
00001A54 721A moveq.l D1, 0x1A
00001A56 B081 cmp.l D0, D1
00001A58 6726 beq +0x28 /* 00001A80 */
00001A5A 721B moveq.l D1, 0x1B
00001A5C B081 cmp.l D0, D1
00001A5E 6724 beq +0x26 /* 00001A84 */
00001A60 487A 09F0 pea.l [PC + 0x9F0 /* 00002452, value 0x66616C73 'fals', cstring "false" */]
00001A64 2F3C 0000 05B4 move.l -[A7], 0x5B4
00001A6A 487A 09D4 pea.l [PC + 0x9D4 /* 00002440, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
00001A6E 4EB9 0000 05E2 jsr [0x000005E2]
00001A74 4FEF 000C lea.l A7, [A7 + 0xC]
label00001A78:
00001A78 7A0B moveq.l D5, 0x0B
00001A7A 600A bra +0xC /* 00001A86 */
label00001A7C:
00001A7C 7A0D moveq.l D5, 0x0D
00001A7E 6006 bra +0x8 /* 00001A86 */
label00001A80:
00001A80 7A0E moveq.l D5, 0x0E
00001A82 6002 bra +0x4 /* 00001A86 */
label00001A84:
00001A84 7A0F moveq.l D5, 0x0F
label00001A86:
00001A86 700A moveq.l D0, 0x0A
00001A88 2F00 move.l -[A7], D0
00001A8A 4879 FFFF EF82 push.l 0xFFFFEF82
00001A90 4EB9 0000 286C jsr [0x0000286C]
00001A96 2840 movea.l A4, D0
00001A98 200C move.l D0, A4
00001A9A 6710 beq +0x12 /* 00001AAC */
00001A9C 2E2E FE70 move.l D7, [A6 - 0x190]
00001AA0 2885 move.l [A4], D5
00001AA2 2947 0004 move.l [A4 + 0x4], D7
00001AA6 197C 0001 0008 move.b [A4 + 0x8], 0x1
label00001AAC:
00001AAC 246E FE44 movea.l A2, [A6 - 0x1BC]
00001AB0 701A moveq.l D0, 0x1A
00001AB2 D5C0 add.l A2, D0
00001AB4 264A movea.l A3, A2
00001AB6 584B addq.w A3, 4
00001AB8 2D4B FF88 move.l [A6 - 0x78], A3
00001ABC 262B 0008 move.l D3, [A3 + 0x8]
00001AC0 2D43 FF8C move.l [A6 - 0x74], D3
00001AC4 5883 addq.l D3, 4
00001AC6 282B 000C move.l D4, [A3 + 0xC]
00001ACA B684 cmp.l D3, D4
00001ACC 6208 bhi +0xA /* 00001AD6 */
00001ACE 202E FF8C move.l D0, [A6 - 0x74]
00001AD2 9880 sub.l D4, D0
00001AD4 600E bra +0x10 /* 00001AE4 */
label00001AD6:
00001AD6 7004 moveq.l D0, 0x04
00001AD8 2F00 move.l -[A7], D0
00001ADA 2F0B move.l -[A7], A3
00001ADC 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
00001AE2 2800 move.l D4, D0
label00001AE4:
00001AE4 7004 moveq.l D0, 0x04
00001AE6 B880 cmp.l D4, D0
00001AE8 6558 bcs +0x5A /* 00001B42 */
00001AEA 222A 0020 move.l D1, [A2 + 0x20]
00001AEE 52AA 0020 addq.l [A2 + 0x20], 1
00001AF2 2D41 FF0C move.l [A6 - 0xF4], D1
00001AF6 E589 lsl D1, 2
00001AF8 206E FF88 movea.l A0, [A6 - 0x78]
00001AFC 2D48 FF10 move.l [A6 - 0xF0], A0
00001B00 2068 0004 movea.l A0, [A0 + 0x4]
00001B04 2410 move.l D2, [A0]
00001B06 D282 add.l D1, D2
00001B08 2041 movea.l A0, D1
00001B0A 208C move.l [A0], A4
00001B0C 206E FF88 movea.l A0, [A6 - 0x78]
00001B10 2D48 FF14 move.l [A6 - 0xEC], A0
00001B14 2C28 0008 move.l D6, [A0 + 0x8]
00001B18 5886 addq.l D6, 4
00001B1A 2028 000C move.l D0, [A0 + 0xC]
00001B1E B086 cmp.l D0, D6
00001B20 6418 bcc +0x1A /* 00001B3A */
00001B22 487A 094E pea.l [PC + 0x94E /* 00002472, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00001B26 2F3C 0000 0128 move.l -[A7], 0x128
00001B2C 487A 092A pea.l [PC + 0x92A /* 00002458, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00001B30 4EB9 0000 05E2 jsr [0x000005E2]
00001B36 4FEF 000C lea.l A7, [A7 + 0xC]
label00001B3A:
00001B3A 206E FF14 movea.l A0, [A6 - 0xEC]
00001B3E 2146 0008 move.l [A0 + 0x8], D6
label00001B42:
00001B42 6056 bra +0x58 /* 00001B9A */
label00001B44:
00001B44 206E 000C movea.l A0, [A6 + 0xC]
00001B48 2010 move.l D0, [A0]
00001B4A E580 asl D0, 2
00001B4C D0AE 0010 add.l D0, [A6 + 0x10]
00001B50 2040 movea.l A0, D0
00001B52 2F28 0004 move.l -[A7], [A0 + 0x4]
00001B56 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001B5A 2F3C 0000 05E5 move.l -[A7], 0x5E5
00001B60 7008 moveq.l D0, 0x08
00001B62 1F00 move.b -[A7], D0
00001B64 4EB9 0000 0542 jsr [0x00000542]
00001B6A 4FEF 000E lea.l A7, [A7 + 0xE]
00001B6E 602A bra +0x2C /* 00001B9A */
label00001B70:
00001B70 206E 000C movea.l A0, [A6 + 0xC]
00001B74 2010 move.l D0, [A0]
00001B76 E580 asl D0, 2
00001B78 D0AE 0010 add.l D0, [A6 + 0x10]
00001B7C 2040 movea.l A0, D0
00001B7E 2F28 0004 move.l -[A7], [A0 + 0x4]
00001B82 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001B86 2F3C 0000 05E2 move.l -[A7], 0x5E2
00001B8C 7008 moveq.l D0, 0x08
00001B8E 1F00 move.b -[A7], D0
00001B90 4EB9 0000 0542 jsr [0x00000542]
00001B96 4FEF 000E lea.l A7, [A7 + 0xE]
label00001B9A:
00001B9A 2079 FFFF EF62 movea.l A0, [0xFFFFEF62]
00001BA0 2D48 FE4C move.l [A6 - 0x1B4], A0
00001BA4 486E FE50 pea.l [A6 - 0x1B0]
00001BA8 4EB9 0000 030A jsr [0x0000030A]
00001BAE 6000 055C bra +0x55E /* 0000210C */
label00001BB2:
00001BB2 206E 000C movea.l A0, [A6 + 0xC]
00001BB6 2010 move.l D0, [A0]
00001BB8 E580 asl D0, 2
00001BBA D0AE 0010 add.l D0, [A6 + 0x10]
00001BBE 2040 movea.l A0, D0
00001BC0 2F28 0004 move.l -[A7], [A0 + 0x4]
00001BC4 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001BC8 2F3C 0000 05E1 move.l -[A7], 0x5E1
00001BCE 7008 moveq.l D0, 0x08
00001BD0 1F00 move.b -[A7], D0
00001BD2 4EB9 0000 0542 jsr [0x00000542]
00001BD8 4FEF 000E lea.l A7, [A7 + 0xE]
00001BDC 6000 052E bra +0x530 /* 0000210C */
label00001BE0:
00001BE0 206E 000C movea.l A0, [A6 + 0xC]
00001BE4 2010 move.l D0, [A0]
00001BE6 E580 asl D0, 2
00001BE8 D0AE 0010 add.l D0, [A6 + 0x10]
00001BEC 2040 movea.l A0, D0
00001BEE 2F28 0004 move.l -[A7], [A0 + 0x4]
00001BF2 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001BF6 2F3C 0000 05E0 move.l -[A7], 0x5E0
00001BFC 7008 moveq.l D0, 0x08
00001BFE 1F00 move.b -[A7], D0
00001C00 4EB9 0000 0542 jsr [0x00000542]
00001C06 4FEF 000E lea.l A7, [A7 + 0xE]
00001C0A 6000 0500 bra +0x502 /* 0000210C */
label00001C0E:
00001C0E 206E 000C movea.l A0, [A6 + 0xC]
00001C12 2010 move.l D0, [A0]
00001C14 E580 asl D0, 2
00001C16 D0AE 0010 add.l D0, [A6 + 0x10]
00001C1A 2040 movea.l A0, D0
00001C1C 2F28 0004 move.l -[A7], [A0 + 0x4]
00001C20 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001C24 2F0C move.l -[A7], A4
00001C26 2054 movea.l A0, [A4]
00001C28 2068 002C movea.l A0, [A0 + 0x2C]
00001C2C 4E90 jsr [A0]
00001C2E 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00001C34 2140 0004 move.l [A0 + 0x4], D0
00001C38 6000 04D2 bra +0x4D4 /* 0000210C */
label00001C3C:
00001C3C 206E 000C movea.l A0, [A6 + 0xC]
00001C40 2010 move.l D0, [A0]
00001C42 7602 moveq.l D3, 0x02
00001C44 E7A0 asl D0, D3
00001C46 D0AE 0010 add.l D0, [A6 + 0x10]
00001C4A 2040 movea.l A0, D0
00001C4C 2F28 0004 move.l -[A7], [A0 + 0x4]
00001C50 486E FD88 pea.l [A6 - 0x278]
00001C54 486E FD8C pea.l [A6 - 0x274]
00001C58 4EB9 0000 54A2 jsr [0x000054A2]
00001C5E 2640 movea.l A3, D0
00001C60 302E FD8C move.w D0, [A6 - 0x274]
00001C64 6600 0472 bne +0x474 /* 000020D8 */
00001C68 2F0B move.l -[A7], A3
00001C6A 487A 0818 pea.l [PC + 0x818 /* 00002484, value 0x3D006C69 '=\0li', cstring "=" */]
00001C6E 486E FD8C pea.l [A6 - 0x274]
00001C72 4EB9 0000 5922 jsr [0x00005922]
00001C78 2640 movea.l A3, D0
00001C7A 302E FD8C move.w D0, [A6 - 0x274]
00001C7E 6600 042C bne +0x42E /* 000020AC */
00001C82 2F2E FD88 move.l -[A7], [A6 - 0x278]
00001C86 2F39 FFFF EF6E move.l -[A7], [0xFFFFEF6E]
00001C8C 4EB9 0000 316E jsr [0x0000316E]
00001C92 2840 movea.l A4, D0
00001C94 7000 moveq.l D0, 0x00
00001C96 2D40 FE74 move.l [A6 - 0x18C], D0
00001C9A 486E FE78 pea.l [A6 - 0x188]
00001C9E 4EB9 0000 0582 jsr [0x00000582]
00001CA4 4879 FFFF EF82 push.l 0xFFFFEF82
00001CAA 2F0B move.l -[A7], A3
00001CAC 486E FE74 pea.l [A6 - 0x18C]
00001CB0 4EB9 0000 5996 jsr [0x00005996]
00001CB6 282E FE98 move.l D4, [A6 - 0x168]
00001CBA 7001 moveq.l D0, 0x01
00001CBC B880 cmp.l D4, D0
00001CBE 6600 03AC bne +0x3AE /* 0000206C */
00001CC2 7A00 moveq.l D5, 0x00
00001CC4 2D45 FE9C move.l [A6 - 0x164], D5
00001CC8 4A84 tst.l D4
00001CCA 6618 bne +0x1A /* 00001CE4 */
00001CCC 487A 07EC pea.l [PC + 0x7EC /* 000024BA, value 0x69203C20 'i < ', cstring "i < fCount" */]
00001CD0 2F3C 0000 009D move.l -[A7], 0x9D
00001CD6 487A 07CA pea.l [PC + 0x7CA /* 000024A2, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00001CDA 4EB9 0000 05E2 jsr [0x000005E2]
00001CE0 4FEF 000C lea.l A7, [A7 + 0xC]
label00001CE4:
00001CE4 206E FE80 movea.l A0, [A6 - 0x180]
00001CE8 2050 movea.l A0, [A0]
00001CEA 2450 movea.l A2, [A0]
00001CEC 42A7 clr.l -[A7]
00001CEE 487A 07AA pea.l [PC + 0x7AA /* 0000249A, value 0x64726F70 'drop', cstring "dropin" */]
00001CF2 487A 079A pea.l [PC + 0x79A /* 0000248E, value 0x6170706C 'appl', cstring "application" */]
00001CF6 487A 078E pea.l [PC + 0x78E /* 00002486, value 0x6C696272 'libr', cstring "library" */]
00001CFA 2F0A move.l -[A7], A2
00001CFC 4EB9 0000 5C1E jsr [0x00005C1E]
00001D02 4FEF 0014 lea.l A7, [A7 + 0x14]
00001D06 4A80 tst.l D0
00001D08 6700 0118 beq +0x11A /* 00001E22 */
00001D0C 7201 moveq.l D1, 0x01
00001D0E B081 cmp.l D0, D1
00001D10 6700 01D4 beq +0x1D6 /* 00001EE6 */
00001D14 7202 moveq.l D1, 0x02
00001D16 B081 cmp.l D0, D1
00001D18 6700 0290 beq +0x292 /* 00001FAA */
00001D1C 2F0A move.l -[A7], A2
00001D1E 486E FE9C pea.l [A6 - 0x164]
00001D22 4EB9 0000 299E jsr [0x0000299E]
00001D28 4A00 tst.b D0
00001D2A 6700 00C8 beq +0xCA /* 00001DF4 */
00001D2E 700A moveq.l D0, 0x0A
00001D30 2F00 move.l -[A7], D0
00001D32 4879 FFFF EF82 push.l 0xFFFFEF82
00001D38 4EB9 0000 286C jsr [0x0000286C]
00001D3E 2440 movea.l A2, D0
00001D40 200A move.l D0, A2
00001D42 6712 beq +0x14 /* 00001D56 */
00001D44 2C2E FE9C move.l D6, [A6 - 0x164]
00001D48 700C moveq.l D0, 0x0C
00001D4A 2480 move.l [A2], D0
00001D4C 2546 0004 move.l [A2 + 0x4], D6
00001D50 157C 0001 0008 move.b [A2 + 0x8], 0x1
label00001D56:
00001D56 204C movea.l A0, A4
00001D58 701A moveq.l D0, 0x1A
00001D5A D1C0 add.l A0, D0
00001D5C 2D48 FF18 move.l [A6 - 0xE8], A0
00001D60 2648 movea.l A3, A0
00001D62 584B addq.w A3, 4
00001D64 2D4B FF7C move.l [A6 - 0x84], A3
00001D68 262B 0008 move.l D3, [A3 + 0x8]
00001D6C 2D43 FF80 move.l [A6 - 0x80], D3
00001D70 5883 addq.l D3, 4
00001D72 282B 000C move.l D4, [A3 + 0xC]
00001D76 B684 cmp.l D3, D4
00001D78 6208 bhi +0xA /* 00001D82 */
00001D7A 202E FF80 move.l D0, [A6 - 0x80]
00001D7E 9880 sub.l D4, D0
00001D80 600E bra +0x10 /* 00001D90 */
label00001D82:
00001D82 7004 moveq.l D0, 0x04
00001D84 2F00 move.l -[A7], D0
00001D86 2F0B move.l -[A7], A3
00001D88 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
00001D8E 2800 move.l D4, D0
label00001D90:
00001D90 7004 moveq.l D0, 0x04
00001D92 B880 cmp.l D4, D0
00001D94 655A bcs +0x5C /* 00001DF0 */
00001D96 206E FF18 movea.l A0, [A6 - 0xE8]
00001D9A 2E28 0020 move.l D7, [A0 + 0x20]
00001D9E 52A8 0020 addq.l [A0 + 0x20], 1
00001DA2 2207 move.l D1, D7
00001DA4 E589 lsl D1, 2
00001DA6 206E FF7C movea.l A0, [A6 - 0x84]
00001DAA 2D48 FF1C move.l [A6 - 0xE4], A0
00001DAE 2068 0004 movea.l A0, [A0 + 0x4]
00001DB2 2410 move.l D2, [A0]
00001DB4 D282 add.l D1, D2
00001DB6 2041 movea.l A0, D1
00001DB8 208A move.l [A0], A2
00001DBA 206E FF7C movea.l A0, [A6 - 0x84]
00001DBE 2D48 FF20 move.l [A6 - 0xE0], A0
00001DC2 2A28 0008 move.l D5, [A0 + 0x8]
00001DC6 5885 addq.l D5, 4
00001DC8 2028 000C move.l D0, [A0 + 0xC]
00001DCC B085 cmp.l D0, D5
00001DCE 6418 bcc +0x1A /* 00001DE8 */
00001DD0 487A 070E pea.l [PC + 0x70E /* 000024E0, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00001DD4 2F3C 0000 0128 move.l -[A7], 0x128
00001DDA 487A 06EA pea.l [PC + 0x6EA /* 000024C6, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00001DDE 4EB9 0000 05E2 jsr [0x000005E2]
00001DE4 4FEF 000C lea.l A7, [A7 + 0xC]
label00001DE8:
00001DE8 206E FF20 movea.l A0, [A6 - 0xE0]
00001DEC 2145 0008 move.l [A0 + 0x8], D5
label00001DF0:
00001DF0 6000 02A4 bra +0x2A6 /* 00002096 */
label00001DF4:
00001DF4 206E 000C movea.l A0, [A6 + 0xC]
00001DF8 2010 move.l D0, [A0]
00001DFA E580 asl D0, 2
00001DFC D0AE 0010 add.l D0, [A6 + 0x10]
00001E00 2040 movea.l A0, D0
00001E02 2F28 0004 move.l -[A7], [A0 + 0x4]
00001E06 2F2E FD80 move.l -[A7], [A6 - 0x280]
00001E0A 2F3C 0000 05E6 move.l -[A7], 0x5E6
00001E10 7008 moveq.l D0, 0x08
00001E12 1F00 move.b -[A7], D0
00001E14 4EB9 0000 0542 jsr [0x00000542]
00001E1A 4FEF 000E lea.l A7, [A7 + 0xE]
00001E1E 6000 0276 bra +0x278 /* 00002096 */
label00001E22:
00001E22 700A moveq.l D0, 0x0A
00001E24 2F00 move.l -[A7], D0
00001E26 4879 FFFF EF82 push.l 0xFFFFEF82
00001E2C 4EB9 0000 286C jsr [0x0000286C]
00001E32 2440 movea.l A2, D0
00001E34 200A move.l D0, A2
00001E36 6710 beq +0x12 /* 00001E48 */
00001E38 700C moveq.l D0, 0x0C
00001E3A 2480 move.l [A2], D0
00001E3C 7000 moveq.l D0, 0x00
00001E3E 2540 0004 move.l [A2 + 0x4], D0
00001E42 157C 0001 0008 move.b [A2 + 0x8], 0x1
label00001E48:
00001E48 204C movea.l A0, A4
00001E4A 701A moveq.l D0, 0x1A
00001E4C D1C0 add.l A0, D0
00001E4E 2D48 FF24 move.l [A6 - 0xDC], A0
00001E52 2648 movea.l A3, A0
00001E54 584B addq.w A3, 4
00001E56 2D4B FF70 move.l [A6 - 0x90], A3
00001E5A 262B 0008 move.l D3, [A3 + 0x8]
00001E5E 2D43 FF74 move.l [A6 - 0x8C], D3
00001E62 5883 addq.l D3, 4
00001E64 282B 000C move.l D4, [A3 + 0xC]
00001E68 B684 cmp.l D3, D4
00001E6A 6208 bhi +0xA /* 00001E74 */
00001E6C 202E FF74 move.l D0, [A6 - 0x8C]
00001E70 9880 sub.l D4, D0
00001E72 600E bra +0x10 /* 00001E82 */
label00001E74:
00001E74 7004 moveq.l D0, 0x04
00001E76 2F00 move.l -[A7], D0
00001E78 2F0B move.l -[A7], A3
00001E7A 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
00001E80 2800 move.l D4, D0
label00001E82:
00001E82 7004 moveq.l D0, 0x04
00001E84 B880 cmp.l D4, D0
00001E86 655A bcs +0x5C /* 00001EE2 */
00001E88 206E FF24 movea.l A0, [A6 - 0xDC]
00001E8C 2C28 0020 move.l D6, [A0 + 0x20]
00001E90 52A8 0020 addq.l [A0 + 0x20], 1
00001E94 2206 move.l D1, D6
00001E96 E589 lsl D1, 2
00001E98 206E FF70 movea.l A0, [A6 - 0x90]
00001E9C 2D48 FF28 move.l [A6 - 0xD8], A0
00001EA0 2068 0004 movea.l A0, [A0 + 0x4]
00001EA4 2410 move.l D2, [A0]
00001EA6 D282 add.l D1, D2
00001EA8 2041 movea.l A0, D1
00001EAA 208A move.l [A0], A2
00001EAC 206E FF70 movea.l A0, [A6 - 0x90]
00001EB0 2D48 FF2C move.l [A6 - 0xD4], A0
00001EB4 2A28 0008 move.l D5, [A0 + 0x8]
00001EB8 5885 addq.l D5, 4
00001EBA 2028 000C move.l D0, [A0 + 0xC]
00001EBE B085 cmp.l D0, D5
00001EC0 6418 bcc +0x1A /* 00001EDA */
00001EC2 487A 0648 pea.l [PC + 0x648 /* 0000250C, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00001EC6 2F3C 0000 0128 move.l -[A7], 0x128
00001ECC 487A 0624 pea.l [PC + 0x624 /* 000024F2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00001ED0 4EB9 0000 05E2 jsr [0x000005E2]
00001ED6 4FEF 000C lea.l A7, [A7 + 0xC]
label00001EDA:
00001EDA 206E FF2C movea.l A0, [A6 - 0xD4]
00001EDE 2145 0008 move.l [A0 + 0x8], D5
label00001EE2:
00001EE2 6000 01B2 bra +0x1B4 /* 00002096 */
label00001EE6:
00001EE6 700A moveq.l D0, 0x0A
00001EE8 2F00 move.l -[A7], D0
00001EEA 4879 FFFF EF82 push.l 0xFFFFEF82
00001EF0 4EB9 0000 286C jsr [0x0000286C]
00001EF6 2440 movea.l A2, D0
00001EF8 200A move.l D0, A2
00001EFA 6710 beq +0x12 /* 00001F0C */
00001EFC 700C moveq.l D0, 0x0C
00001EFE 2480 move.l [A2], D0
00001F00 7001 moveq.l D0, 0x01
00001F02 2540 0004 move.l [A2 + 0x4], D0
00001F06 157C 0001 0008 move.b [A2 + 0x8], 0x1
label00001F0C:
00001F0C 204C movea.l A0, A4
00001F0E 701A moveq.l D0, 0x1A
00001F10 D1C0 add.l A0, D0
00001F12 2D48 FF30 move.l [A6 - 0xD0], A0
00001F16 2648 movea.l A3, A0
00001F18 584B addq.w A3, 4
00001F1A 2D4B FF64 move.l [A6 - 0x9C], A3
00001F1E 262B 0008 move.l D3, [A3 + 0x8]
00001F22 2D43 FF68 move.l [A6 - 0x98], D3
00001F26 5883 addq.l D3, 4
00001F28 282B 000C move.l D4, [A3 + 0xC]
00001F2C B684 cmp.l D3, D4
00001F2E 6208 bhi +0xA /* 00001F38 */
00001F30 202E FF68 move.l D0, [A6 - 0x98]
00001F34 9880 sub.l D4, D0
00001F36 600E bra +0x10 /* 00001F46 */
label00001F38:
00001F38 7004 moveq.l D0, 0x04
00001F3A 2F00 move.l -[A7], D0
00001F3C 2F0B move.l -[A7], A3
00001F3E 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
00001F44 2800 move.l D4, D0
label00001F46:
00001F46 7004 moveq.l D0, 0x04
00001F48 B880 cmp.l D4, D0
00001F4A 655A bcs +0x5C /* 00001FA6 */
00001F4C 206E FF30 movea.l A0, [A6 - 0xD0]
00001F50 2C28 0020 move.l D6, [A0 + 0x20]
00001F54 52A8 0020 addq.l [A0 + 0x20], 1
00001F58 2206 move.l D1, D6
00001F5A E589 lsl D1, 2
00001F5C 206E FF64 movea.l A0, [A6 - 0x9C]
00001F60 2D48 FF34 move.l [A6 - 0xCC], A0
00001F64 2068 0004 movea.l A0, [A0 + 0x4]
00001F68 2410 move.l D2, [A0]
00001F6A D282 add.l D1, D2
00001F6C 2041 movea.l A0, D1
00001F6E 208A move.l [A0], A2
00001F70 206E FF64 movea.l A0, [A6 - 0x9C]
00001F74 2D48 FF38 move.l [A6 - 0xC8], A0
00001F78 2A28 0008 move.l D5, [A0 + 0x8]
00001F7C 5885 addq.l D5, 4
00001F7E 2028 000C move.l D0, [A0 + 0xC]
00001F82 B085 cmp.l D0, D5
00001F84 6418 bcc +0x1A /* 00001F9E */
00001F86 487A 05B0 pea.l [PC + 0x5B0 /* 00002538, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00001F8A 2F3C 0000 0128 move.l -[A7], 0x128
00001F90 487A 058C pea.l [PC + 0x58C /* 0000251E, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00001F94 4EB9 0000 05E2 jsr [0x000005E2]
00001F9A 4FEF 000C lea.l A7, [A7 + 0xC]
label00001F9E:
00001F9E 206E FF38 movea.l A0, [A6 - 0xC8]
00001FA2 2145 0008 move.l [A0 + 0x8], D5
label00001FA6:
00001FA6 6000 00EE bra +0xF0 /* 00002096 */
label00001FAA:
00001FAA 700A moveq.l D0, 0x0A
00001FAC 2F00 move.l -[A7], D0
00001FAE 4879 FFFF EF82 push.l 0xFFFFEF82
00001FB4 4EB9 0000 286C jsr [0x0000286C]
00001FBA 2440 movea.l A2, D0
00001FBC 200A move.l D0, A2
00001FBE 6710 beq +0x12 /* 00001FD0 */
00001FC0 700C moveq.l D0, 0x0C
00001FC2 2480 move.l [A2], D0
00001FC4 7002 moveq.l D0, 0x02
00001FC6 2540 0004 move.l [A2 + 0x4], D0
00001FCA 157C 0001 0008 move.b [A2 + 0x8], 0x1
label00001FD0:
00001FD0 204C movea.l A0, A4
00001FD2 701A moveq.l D0, 0x1A
00001FD4 D1C0 add.l A0, D0
00001FD6 2D48 FF3C move.l [A6 - 0xC4], A0
00001FDA 2648 movea.l A3, A0
00001FDC 584B addq.w A3, 4
00001FDE 2D4B FF58 move.l [A6 - 0xA8], A3
00001FE2 282B 0008 move.l D4, [A3 + 0x8]
00001FE6 2D44 FF5C move.l [A6 - 0xA4], D4
00001FEA 5884 addq.l D4, 4
00001FEC 2A2B 000C move.l D5, [A3 + 0xC]
00001FF0 B885 cmp.l D4, D5
00001FF2 6208 bhi +0xA /* 00001FFC */
00001FF4 202E FF5C move.l D0, [A6 - 0xA4]
00001FF8 9A80 sub.l D5, D0
00001FFA 600E bra +0x10 /* 0000200A */
label00001FFC:
00001FFC 7004 moveq.l D0, 0x04
00001FFE 2F00 move.l -[A7], D0
00002000 2F0B move.l -[A7], A3
00002002 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
00002008 2A00 move.l D5, D0
label0000200A:
0000200A 7004 moveq.l D0, 0x04
0000200C BA80 cmp.l D5, D0
0000200E 655A bcs +0x5C /* 0000206A */
00002010 206E FF3C movea.l A0, [A6 - 0xC4]
00002014 2E28 0020 move.l D7, [A0 + 0x20]
00002018 52A8 0020 addq.l [A0 + 0x20], 1
0000201C 2207 move.l D1, D7
0000201E E7A9 lsl D1, D3
00002020 206E FF58 movea.l A0, [A6 - 0xA8]
00002024 2D48 FF40 move.l [A6 - 0xC0], A0
00002028 2068 0004 movea.l A0, [A0 + 0x4]
0000202C 2410 move.l D2, [A0]
0000202E D282 add.l D1, D2
00002030 2041 movea.l A0, D1
00002032 208A move.l [A0], A2
00002034 206E FF58 movea.l A0, [A6 - 0xA8]
00002038 2D48 FF44 move.l [A6 - 0xBC], A0
0000203C 2C28 0008 move.l D6, [A0 + 0x8]
00002040 5886 addq.l D6, 4
00002042 2028 000C move.l D0, [A0 + 0xC]
00002046 B086 cmp.l D0, D6
00002048 6418 bcc +0x1A /* 00002062 */
0000204A 487A 0518 pea.l [PC + 0x518 /* 00002564, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
0000204E 2F3C 0000 0128 move.l -[A7], 0x128
00002054 487A 04F4 pea.l [PC + 0x4F4 /* 0000254A, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00002058 4EB9 0000 05E2 jsr [0x000005E2]
0000205E 4FEF 000C lea.l A7, [A7 + 0xC]
label00002062:
00002062 206E FF44 movea.l A0, [A6 - 0xBC]
00002066 2146 0008 move.l [A0 + 0x8], D6
label0000206A:
0000206A 602A bra +0x2C /* 00002096 */
label0000206C:
0000206C 206E 000C movea.l A0, [A6 + 0xC]
00002070 2010 move.l D0, [A0]
00002072 E580 asl D0, 2
00002074 D0AE 0010 add.l D0, [A6 + 0x10]
00002078 2040 movea.l A0, D0
0000207A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000207E 2F2E FD80 move.l -[A7], [A6 - 0x280]
00002082 2F3C 0000 05E2 move.l -[A7], 0x5E2
00002088 7008 moveq.l D0, 0x08
0000208A 1F00 move.b -[A7], D0
0000208C 4EB9 0000 0542 jsr [0x00000542]
00002092 4FEF 000E lea.l A7, [A7 + 0xE]
label00002096:
00002096 2079 FFFF EF62 movea.l A0, [0xFFFFEF62]
0000209C 2D48 FE78 move.l [A6 - 0x188], A0
000020A0 486E FE7C pea.l [A6 - 0x184]
000020A4 4EB9 0000 030A jsr [0x0000030A]
000020AA 6060 bra +0x62 /* 0000210C */
label000020AC:
000020AC 206E 000C movea.l A0, [A6 + 0xC]
000020B0 2010 move.l D0, [A0]
000020B2 E580 asl D0, 2
000020B4 D0AE 0010 add.l D0, [A6 + 0x10]
000020B8 2040 movea.l A0, D0
000020BA 2F28 0004 move.l -[A7], [A0 + 0x4]
000020BE 2F2E FD80 move.l -[A7], [A6 - 0x280]
000020C2 2F3C 0000 05E1 move.l -[A7], 0x5E1
000020C8 7008 moveq.l D0, 0x08
000020CA 1F00 move.b -[A7], D0
000020CC 4EB9 0000 0542 jsr [0x00000542]
000020D2 4FEF 000E lea.l A7, [A7 + 0xE]
000020D6 6034 bra +0x36 /* 0000210C */
label000020D8:
000020D8 206E 000C movea.l A0, [A6 + 0xC]
000020DC 2010 move.l D0, [A0]
000020DE E580 asl D0, 2
000020E0 D0AE 0010 add.l D0, [A6 + 0x10]
000020E4 2040 movea.l A0, D0
000020E6 2F28 0004 move.l -[A7], [A0 + 0x4]
000020EA 2F2E FD80 move.l -[A7], [A6 - 0x280]
000020EE 2F3C 0000 05E0 move.l -[A7], 0x5E0
000020F4 7008 moveq.l D0, 0x08
000020F6 1F00 move.b -[A7], D0
000020F8 4EB9 0000 0542 jsr [0x00000542]
000020FE 4FEF 000E lea.l A7, [A7 + 0xE]
00002102 6008 bra +0xA /* 0000210C */
label00002104:
00002104 0039 0006 FFFF F010 ori.b [0xFFFFF010], 0x6
label0000210C:
0000210C 202E FD84 move.l D0, [A6 - 0x27C]
00002110 6710 beq +0x12 /* 00002122 */
00002112 206E 000C movea.l A0, [A6 + 0xC]
00002116 226E FD84 movea.l A1, [A6 - 0x27C]
0000211A 1029 0005 move.b D0, [A1 + 0x5]
0000211E 49C0 lea.l A4, D0
00002120 D190 add.l [A0], D0
label00002122:
00002122 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002126 4E5E unlink A6
00002128 4E74 0010 rtd 0x0010
0000212C 9D44 subx.w D6, D4
0000212E 6F4F ble +0x51 /* 0000217F */
00002130 7074 moveq.l D0, 0x74
00002132 696F bvs +0x71 /* 000021A3 */
00002134 6E5F bgt +0x61 /* 00002195 */
00002136 5F31 304D subq.b [A1 + D3.w + 0x4D], 7
0000213A 6F64 ble +0x66 /* 000021A0 */
0000213C 5045 addq.w D5, 8
0000213E 4654 not.w [A4]
00002140 6F6F ble +0x71 /* 000021B1 */
00002142 6C46 bge +0x48 /* 0000218A */
00002144 6950 bvs +0x52 /* 00002196 */
00002146 5063 addq.w -[A3], 8
00002148 5269 042A addq.w [A1 + 0x42A], 1
0000214C 3D00 move.w -[A6], D0
0000214E 3D00 move.w -[A6], D0
00002150 3A53 movea.w A5, [A3]
00002152 7263 moveq.l D1, 0x63
00002154 3A55 movea.w A5, [A5]
00002156 7469 moveq.l D2, 0x69
00002158 6C69 bge +0x6B /* 000021C3 */
0000215A 7469 moveq.l D2, 0x69
0000215C 6573 bcs +0x75 /* 000021D1 */
0000215E 3A44 movea.w A5, D4
00002160 6174 bsr +0x76 /* 000021D6 */
00002162 6141 bsr +0x43 /* 000021A5 */
00002164 7265 moveq.l D1, 0x65
00002166 612E bsr +0x30 /* 00002196 */
00002168 6800 6143 bvc +0x6145 /* 000082AD */
0000216C 7572 moveq.l D2, 0x72
0000216E 736F moveq.l D1, 0x6F
00002170 7220 moveq.l D1, 0x20
00002172 3C3D move.w D6, <<invalid special address>>
00002174 2066 movea.l A0, -[A6]
00002176 5369 7A65 subq.w [A1 + 0x7A65], 1
0000217A 0000 3A53 ori.b D0, 0x53 /* 'S' */
0000217E 7263 moveq.l D1, 0x63
00002180 3A55 movea.w A5, [A5]
00002182 7469 moveq.l D2, 0x69
00002184 6C69 bge +0x6B /* 000021EF */
00002186 7469 moveq.l D2, 0x69
00002188 6573 bcs +0x75 /* 000021FD */
label0000218A:
0000218A 3A44 movea.w A5, D4
0000218C 6174 bsr +0x76 /* 00002202 */
0000218E 6141 bsr +0x43 /* 000021D1 */
00002190 7265 moveq.l D1, 0x65
00002192 612E bsr +0x30 /* 000021C2 */
00002194 6800 6143 bvc +0x6145 /* 000082D9 */
// begin alternate branch 00002196-00002198
fn00002196:
00002196 6143 bsr +0x45 /* 000021DB */
// end alternate branch 00002196-00002198
fn00002196: // (misaligned)
00002198 7572 moveq.l D2, 0x72
0000219A 736F moveq.l D1, 0x6F
0000219C 7220 moveq.l D1, 0x20
0000219E 3C3D move.w D6, <<invalid special address>>
label000021A0:
000021A0 2066 movea.l A0, -[A6]
000021A2 5369 7A65 subq.w [A1 + 0x7A65], 1
000021A6 0000 3A53 ori.b D0, 0x53 /* 'S' */
000021AA 7263 moveq.l D1, 0x63
000021AC 3A4D movea.w A5, A5
000021AE 6169 bsr +0x6B /* 00002219 */
000021B0 6E3A bgt +0x3C /* 000021EC */
000021B2 6D61 blt +0x63 /* 00002215 */
000021B4 696E bvs +0x70 /* 00002224 */
000021B6 2E63 movea.l A7, -[A3]
000021B8 7000 moveq.l D0, 0x00
000021BA 6661 bne +0x63 /* 0000221D */
000021BC 6C73 bge +0x75 /* 00002231 */
000021BE 6500 2C00 bcs +0x2C02 /* 00004DC0 */
fn000021C2:
000021C2 3D00 move.w -[A6], D0
000021C4 6D65 blt +0x67 /* 0000222B */
000021C6 6D75 blt +0x77 /* 0000223D */
000021C8 7365 moveq.l D1, 0x65
000021CA 0000 6D65 ori.b D0, 0x65 /* 'e' */
000021CE 7267 moveq.l D1, 0x67
000021D0 6500 7265 bcs +0x7267 /* 00009437 */
000021D4 7772 moveq.l D3, 0x72
fn000021D6:
000021D6 6974 bvs +0x76 /* 0000224C */
000021D8 656C bcs +0x6E /* 00002246 */
000021DA 6F61 ble +0x63 /* 0000223D */
000021DC 6465 bcc +0x67 /* 00002243 */
000021DE 7200 moveq.l D1, 0x00
000021E0 3D00 move.w -[A6], D0
000021E2 3A53 movea.w A5, [A3]
000021E4 7263 moveq.l D1, 0x63
000021E6 3A4D movea.w A5, A5
000021E8 6169 bsr +0x6B /* 00002253 */
000021EA 6E3A bgt +0x3C /* 00002226 */
label000021EC:
000021EC 6D61 blt +0x63 /* 0000224F */
000021EE 696E bvs +0x70 /* 0000225E */
000021F0 2E63 movea.l A7, -[A3]
000021F2 7000 moveq.l D0, 0x00
000021F4 6661 bne +0x63 /* 00002257 */
000021F6 6C73 bge +0x75 /* 0000226B */
000021F8 6500 3A53 bcs +0x3A55 /* 00005C4D */
000021FC 7263 moveq.l D1, 0x63
000021FE 3A55 movea.w A5, [A5]
00002200 7469 moveq.l D2, 0x69
fn00002202:
00002202 6C69 bge +0x6B /* 0000226D */
00002204 7469 moveq.l D2, 0x69
00002206 6573 bcs +0x75 /* 0000227B */
00002208 3A44 movea.w A5, D4
0000220A 6174 bsr +0x76 /* 00002280 */
0000220C 6141 bsr +0x43 /* 0000224F */
0000220E 7265 moveq.l D1, 0x65
00002210 612E bsr +0x30 /* 00002240 */
00002212 6800 6143 bvc +0x6145 /* 00008357 */
00002216 7572 moveq.l D2, 0x72
00002218 736F moveq.l D1, 0x6F
0000221A 7220 moveq.l D1, 0x20
0000221C 3C3D move.w D6, <<invalid special address>>
0000221E 2066 movea.l A0, -[A6]
00002220 5369 7A65 subq.w [A1 + 0x7A65], 1
label00002224:
00002224 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 00002226-00002228
label00002226:
00002226 3A53 movea.w A5, [A3]
// end alternate branch 00002226-00002228
label00002226: // (misaligned)
00002228 7263 moveq.l D1, 0x63
0000222A 3A55 movea.w A5, [A5]
0000222C 7469 moveq.l D2, 0x69
0000222E 6C69 bge +0x6B /* 00002299 */
00002230 7469 moveq.l D2, 0x69
00002232 6573 bcs +0x75 /* 000022A7 */
00002234 3A56 movea.w A5, [A6]
00002236 6563 bcs +0x65 /* 0000229B */
00002238 746F moveq.l D2, 0x6F
0000223A 722E moveq.l D1, 0x2E
0000223C 6800 6920 bvc +0x6922 /* 00008B5E */
fn00002240:
00002240 3C20 move.w D6, -[A0]
00002242 6643 bne +0x45 /* 00002287 */
00002244 6F75 ble +0x77 /* 000022BB */
label00002246:
00002246 6E74 bgt +0x76 /* 000022BC */
00002248 0000 3D00 ori.b D0, 0x0
label0000224C:
0000224C 6261 bhi +0x63 /* 000022AF */
0000224E 7365 moveq.l D1, 0x65
00002250 0000 7570 ori.b D0, 0x70 /* 'p' */
00002254 6461 bcc +0x63 /* 000022B7 */
00002256 7465 moveq.l D2, 0x65
00002258 0000 3A53 ori.b D0, 0x53 /* 'S' */
0000225C 7263 moveq.l D1, 0x63
label0000225E:
0000225E 3A55 movea.w A5, [A5]
00002260 7469 moveq.l D2, 0x69
00002262 6C69 bge +0x6B /* 000022CD */
00002264 7469 moveq.l D2, 0x69
00002266 6573 bcs +0x75 /* 000022DB */
00002268 3A56 movea.w A5, [A6]
0000226A 6563 bcs +0x65 /* 000022CF */
0000226C 746F moveq.l D2, 0x6F
0000226E 722E moveq.l D1, 0x2E
00002270 6800 6920 bvc +0x6922 /* 00008B92 */
00002274 3C20 move.w D6, -[A0]
00002276 6643 bne +0x45 /* 000022BB */
00002278 6F75 ble +0x77 /* 000022EF */
0000227A 6E74 bgt +0x76 /* 000022F0 */
0000227C 0000 3A53 ori.b D0, 0x53 /* 'S' */
fn00002280:
00002280 7263 moveq.l D1, 0x63
00002282 3A55 movea.w A5, [A5]
00002284 7469 moveq.l D2, 0x69
00002286 6C69 bge +0x6B /* 000022F1 */
00002288 7469 moveq.l D2, 0x69
0000228A 6573 bcs +0x75 /* 000022FF */
0000228C 3A44 movea.w A5, D4
0000228E 6174 bsr +0x76 /* 00002304 */
00002290 6141 bsr +0x43 /* 000022D3 */
00002292 7265 moveq.l D1, 0x65
00002294 612E bsr +0x30 /* 000022C4 */
00002296 6800 6143 bvc +0x6145 /* 000083DB */
0000229A 7572 moveq.l D2, 0x72
0000229C 736F moveq.l D1, 0x6F
0000229E 7220 moveq.l D1, 0x20
000022A0 3C3D move.w D6, <<invalid special address>>
000022A2 2066 movea.l A0, -[A6]
000022A4 5369 7A65 subq.w [A1 + 0x7A65], 1
000022A8 0000 3A53 ori.b D0, 0x53 /* 'S' */
000022AC 7263 moveq.l D1, 0x63
000022AE 3A55 movea.w A5, [A5]
000022B0 7469 moveq.l D2, 0x69
000022B2 6C69 bge +0x6B /* 0000231D */
000022B4 7469 moveq.l D2, 0x69
000022B6 6573 bcs +0x75 /* 0000232B */
000022B8 3A44 movea.w A5, D4
000022BA 6174 bsr +0x76 /* 00002330 */
label000022BC:
000022BC 6141 bsr +0x43 /* 000022FF */
000022BE 7265 moveq.l D1, 0x65
000022C0 612E bsr +0x30 /* 000022F0 */
000022C2 6800 6143 bvc +0x6145 /* 00008407 */
// begin alternate branch 000022C4-000022C6
fn000022C4:
000022C4 6143 bsr +0x45 /* 00002309 */
// end alternate branch 000022C4-000022C6
fn000022C4: // (misaligned)
000022C6 7572 moveq.l D2, 0x72
000022C8 736F moveq.l D1, 0x6F
000022CA 7220 moveq.l D1, 0x20
000022CC 3C3D move.w D6, <<invalid special address>>
000022CE 2066 movea.l A0, -[A6]
000022D0 5369 7A65 subq.w [A1 + 0x7A65], 1
000022D4 0000 3D00 ori.b D0, 0x0
000022D8 3A53 movea.w A5, [A3]
000022DA 7263 moveq.l D1, 0x63
000022DC 3A55 movea.w A5, [A5]
000022DE 7469 moveq.l D2, 0x69
000022E0 6C69 bge +0x6B /* 0000234B */
000022E2 7469 moveq.l D2, 0x69
000022E4 6573 bcs +0x75 /* 00002359 */
000022E6 3A44 movea.w A5, D4
000022E8 6174 bsr +0x76 /* 0000235E */
000022EA 6141 bsr +0x43 /* 0000232D */
000022EC 7265 moveq.l D1, 0x65
000022EE 612E bsr +0x30 /* 0000231E */
fn000022F0:
000022F0 6800 6143 bvc +0x6145 /* 00008435 */
000022F4 7572 moveq.l D2, 0x72
000022F6 736F moveq.l D1, 0x6F
000022F8 7220 moveq.l D1, 0x20
000022FA 3C3D move.w D6, <<invalid special address>>
000022FC 2066 movea.l A0, -[A6]
000022FE 5369 7A65 subq.w [A1 + 0x7A65], 1
00002302 0000 3A53 ori.b D0, 0x53 /* 'S' */
// begin alternate branch 00002304-00002306
fn00002304:
00002304 3A53 movea.w A5, [A3]
// end alternate branch 00002304-00002306
fn00002304: // (misaligned)
00002306 7263 moveq.l D1, 0x63
00002308 3A55 movea.w A5, [A5]
0000230A 7469 moveq.l D2, 0x69
0000230C 6C69 bge +0x6B /* 00002377 */
0000230E 7469 moveq.l D2, 0x69
00002310 6573 bcs +0x75 /* 00002385 */
00002312 3A56 movea.w A5, [A6]
00002314 6563 bcs +0x65 /* 00002379 */
00002316 746F moveq.l D2, 0x6F
00002318 722E moveq.l D1, 0x2E
0000231A 6800 6920 bvc +0x6922 /* 00008C3C */
fn0000231E:
0000231E 3C20 move.w D6, -[A0]
00002320 6643 bne +0x45 /* 00002365 */
00002322 6F75 ble +0x77 /* 00002399 */
00002324 6E74 bgt +0x76 /* 0000239A */
00002326 0000 3D00 ori.b D0, 0x0
0000232A 3D00 move.w -[A6], D0
0000232C 636F bls +0x71 /* 0000239D */
0000232E 6E74 bgt +0x76 /* 000023A4 */
fn00002330:
00002330 6578 bcs +0x7A /* 000023AA */
00002332 7400 moveq.l D2, 0x00
00002334 676C beq +0x6E /* 000023A2 */
00002336 6F62 ble +0x64 /* 0000239A */
00002338 616C bsr +0x6E /* 000023A6 */
0000233A 0000 7072 ori.b D0, 0x72 /* 'r' */
0000233E 6F74 ble +0x76 /* 000023B4 */
00002340 6563 bcs +0x65 /* 000023A5 */
00002342 7465 moveq.l D2, 0x65
00002344 6400 3A53 bcc +0x3A55 /* 00005D99 */
00002348 7263 moveq.l D1, 0x63
0000234A 3A55 movea.w A5, [A5]
0000234C 7469 moveq.l D2, 0x69
0000234E 6C69 bge +0x6B /* 000023B9 */
00002350 7469 moveq.l D2, 0x69
00002352 6573 bcs +0x75 /* 000023C7 */
00002354 3A56 movea.w A5, [A6]
00002356 6563 bcs +0x65 /* 000023BB */
00002358 746F moveq.l D2, 0x6F
0000235A 722E moveq.l D1, 0x2E
0000235C 6800 6920 bvc +0x6922 /* 00008C7E */
// begin alternate branch 0000235E-00002360
fn0000235E:
0000235E 6920 bvs +0x22 /* 00002380 */
// end alternate branch 0000235E-00002360
fn0000235E: // (misaligned)
00002360 3C20 move.w D6, -[A0]
00002362 6643 bne +0x45 /* 000023A7 */
00002364 6F75 ble +0x77 /* 000023DB */
00002366 6E74 bgt +0x76 /* 000023DC */
00002368 0000 3A53 ori.b D0, 0x53 /* 'S' */
0000236C 7263 moveq.l D1, 0x63
0000236E 3A55 movea.w A5, [A5]
00002370 7469 moveq.l D2, 0x69
00002372 6C69 bge +0x6B /* 000023DD */
00002374 7469 moveq.l D2, 0x69
00002376 6573 bcs +0x75 /* 000023EB */
00002378 3A44 movea.w A5, D4
0000237A 6174 bsr +0x76 /* 000023F0 */
0000237C 6141 bsr +0x43 /* 000023BF */
0000237E 7265 moveq.l D1, 0x65
label00002380:
00002380 612E bsr +0x30 /* 000023B0 */
00002382 6800 6143 bvc +0x6145 /* 000084C7 */
00002386 7572 moveq.l D2, 0x72
00002388 736F moveq.l D1, 0x6F
0000238A 7220 moveq.l D1, 0x20
0000238C 3C3D move.w D6, <<invalid special address>>
0000238E 2066 movea.l A0, -[A6]
00002390 5369 7A65 subq.w [A1 + 0x7A65], 1
00002394 0000 3A53 ori.b D0, 0x53 /* 'S' */
00002398 7263 moveq.l D1, 0x63
label0000239A:
0000239A 3A55 movea.w A5, [A5]
0000239C 7469 moveq.l D2, 0x69
0000239E 6C69 bge +0x6B /* 00002409 */
000023A0 7469 moveq.l D2, 0x69
label000023A2:
000023A2 6573 bcs +0x75 /* 00002417 */
label000023A4:
000023A4 3A44 movea.w A5, D4
fn000023A6:
000023A6 6174 bsr +0x76 /* 0000241C */
000023A8 6141 bsr +0x43 /* 000023EB */
label000023AA:
000023AA 7265 moveq.l D1, 0x65
000023AC 612E bsr +0x30 /* 000023DC */
000023AE 6800 6143 bvc +0x6145 /* 000084F3 */
// begin alternate branch 000023B0-000023B2
fn000023B0:
000023B0 6143 bsr +0x45 /* 000023F5 */
// end alternate branch 000023B0-000023B2
fn000023B0: // (misaligned)
000023B2 7572 moveq.l D2, 0x72
label000023B4:
000023B4 736F moveq.l D1, 0x6F
000023B6 7220 moveq.l D1, 0x20
000023B8 3C3D move.w D6, <<invalid special address>>
000023BA 2066 movea.l A0, -[A6]
000023BC 5369 7A65 subq.w [A1 + 0x7A65], 1
000023C0 0000 3A53 ori.b D0, 0x53 /* 'S' */
000023C4 7263 moveq.l D1, 0x63
000023C6 3A55 movea.w A5, [A5]
000023C8 7469 moveq.l D2, 0x69
000023CA 6C69 bge +0x6B /* 00002435 */
000023CC 7469 moveq.l D2, 0x69
000023CE 6573 bcs +0x75 /* 00002443 */
000023D0 3A44 movea.w A5, D4
000023D2 6174 bsr +0x76 /* 00002448 */
000023D4 6141 bsr +0x43 /* 00002417 */
000023D6 7265 moveq.l D1, 0x65
000023D8 612E bsr +0x30 /* 00002408 */
000023DA 6800 6143 bvc +0x6145 /* 0000851F */
// begin alternate branch 000023DC-000023DE
fn000023DC:
000023DC 6143 bsr +0x45 /* 00002421 */
// end alternate branch 000023DC-000023DE
fn000023DC: // (misaligned)
000023DE 7572 moveq.l D2, 0x72
000023E0 736F moveq.l D1, 0x6F
000023E2 7220 moveq.l D1, 0x20
000023E4 3C3D move.w D6, <<invalid special address>>
000023E6 2066 movea.l A0, -[A6]
000023E8 5369 7A65 subq.w [A1 + 0x7A65], 1
000023EC 0000 3A53 ori.b D0, 0x53 /* 'S' */
fn000023F0:
000023F0 7263 moveq.l D1, 0x63
000023F2 3A55 movea.w A5, [A5]
000023F4 7469 moveq.l D2, 0x69
000023F6 6C69 bge +0x6B /* 00002461 */
000023F8 7469 moveq.l D2, 0x69
000023FA 6573 bcs +0x75 /* 0000246F */
000023FC 3A44 movea.w A5, D4
000023FE 6174 bsr +0x76 /* 00002474 */
00002400 6141 bsr +0x43 /* 00002443 */
00002402 7265 moveq.l D1, 0x65
00002404 612E bsr +0x30 /* 00002434 */
00002406 6800 6143 bvc +0x6145 /* 0000854B */
// begin alternate branch 00002408-0000240A
fn00002408:
00002408 6143 bsr +0x45 /* 0000244D */
// end alternate branch 00002408-0000240A
fn00002408: // (misaligned)
0000240A 7572 moveq.l D2, 0x72
0000240C 736F moveq.l D1, 0x6F
0000240E 7220 moveq.l D1, 0x20
00002410 3C3D move.w D6, <<invalid special address>>
00002412 2066 movea.l A0, -[A6]
00002414 5369 7A65 subq.w [A1 + 0x7A65], 1
00002418 0000 3D00 ori.b D0, 0x0
fn0000241C:
0000241C 3A53 movea.w A5, [A3]
0000241E 7263 moveq.l D1, 0x63
00002420 3A55 movea.w A5, [A5]
00002422 7469 moveq.l D2, 0x69
00002424 6C69 bge +0x6B /* 0000248F */
00002426 7469 moveq.l D2, 0x69
00002428 6573 bcs +0x75 /* 0000249D */
0000242A 3A56 movea.w A5, [A6]
0000242C 6563 bcs +0x65 /* 00002491 */
0000242E 746F moveq.l D2, 0x6F
00002430 722E moveq.l D1, 0x2E
00002432 6800 6920 bvc +0x6922 /* 00008D54 */
// begin alternate branch 00002434-00002436
fn00002434:
00002434 6920 bvs +0x22 /* 00002456 */
// end alternate branch 00002434-00002436
fn00002434: // (misaligned)
00002436 3C20 move.w D6, -[A0]
00002438 6643 bne +0x45 /* 0000247D */
0000243A 6F75 ble +0x77 /* 000024B1 */
0000243C 6E74 bgt +0x76 /* 000024B2 */
0000243E 0000 3A53 ori.b D0, 0x53 /* 'S' */
00002442 7263 moveq.l D1, 0x63
00002444 3A4D movea.w A5, A5
00002446 6169 bsr +0x6B /* 000024B1 */
fn00002448:
00002448 6E3A bgt +0x3C /* 00002484 */
0000244A 6D61 blt +0x63 /* 000024AD */
0000244C 696E bvs +0x70 /* 000024BC */
0000244E 2E63 movea.l A7, -[A3]
00002450 7000 moveq.l D0, 0x00
00002452 6661 bne +0x63 /* 000024B5 */
00002454 6C73 bge +0x75 /* 000024C9 */
label00002456:
00002456 6500 3A53 bcs +0x3A55 /* 00005EAB */
0000245A 7263 moveq.l D1, 0x63
0000245C 3A55 movea.w A5, [A5]
0000245E 7469 moveq.l D2, 0x69
00002460 6C69 bge +0x6B /* 000024CB */
00002462 7469 moveq.l D2, 0x69
00002464 6573 bcs +0x75 /* 000024D9 */
00002466 3A44 movea.w A5, D4
00002468 6174 bsr +0x76 /* 000024DE */
0000246A 6141 bsr +0x43 /* 000024AD */
0000246C 7265 moveq.l D1, 0x65
0000246E 612E bsr +0x30 /* 0000249E */
00002470 6800 6143 bvc +0x6145 /* 000085B5 */
fn00002474:
00002474 7572 moveq.l D2, 0x72
00002476 736F moveq.l D1, 0x6F
00002478 7220 moveq.l D1, 0x20
0000247A 3C3D move.w D6, <<invalid special address>>
0000247C 2066 movea.l A0, -[A6]
0000247E 5369 7A65 subq.w [A1 + 0x7A65], 1
00002482 0000 3D00 ori.b D0, 0x0
// begin alternate branch 00002484-00002486
label00002484:
00002484 3D00 move.w -[A6], D0
// end alternate branch 00002484-00002486
label00002484: // (misaligned)
00002486 6C69 bge +0x6B /* 000024F1 */
00002488 6272 bhi +0x74 /* 000024FC */
0000248A 6172 bsr +0x74 /* 000024FE */
0000248C 7900 moveq.l D4, 0x00
0000248E 6170 bsr +0x72 /* 00002500 */
00002490 706C moveq.l D0, 0x6C
00002492 6963 bvs +0x65 /* 000024F7 */
00002494 6174 bsr +0x76 /* 0000250A */
00002496 696F bvs +0x71 /* 00002507 */
00002498 6E00 6472 bgt +0x6474 /* 0000890C */
0000249C 6F70 ble +0x72 /* 0000250E */
fn0000249E:
0000249E 696E bvs +0x70 /* 0000250E */
000024A0 0000 3A53 ori.b D0, 0x53 /* 'S' */
000024A4 7263 moveq.l D1, 0x63
000024A6 3A55 movea.w A5, [A5]
000024A8 7469 moveq.l D2, 0x69
000024AA 6C69 bge +0x6B /* 00002515 */
000024AC 7469 moveq.l D2, 0x69
000024AE 6573 bcs +0x75 /* 00002523 */
000024B0 3A56 movea.w A5, [A6]
label000024B2:
000024B2 6563 bcs +0x65 /* 00002517 */
000024B4 746F moveq.l D2, 0x6F
000024B6 722E moveq.l D1, 0x2E
000024B8 6800 6920 bvc +0x6922 /* 00008DDA */
label000024BC:
000024BC 3C20 move.w D6, -[A0]
000024BE 6643 bne +0x45 /* 00002503 */
000024C0 6F75 ble +0x77 /* 00002537 */
000024C2 6E74 bgt +0x76 /* 00002538 */
000024C4 0000 3A53 ori.b D0, 0x53 /* 'S' */
000024C8 7263 moveq.l D1, 0x63
000024CA 3A55 movea.w A5, [A5]
000024CC 7469 moveq.l D2, 0x69
000024CE 6C69 bge +0x6B /* 00002539 */
000024D0 7469 moveq.l D2, 0x69
000024D2 6573 bcs +0x75 /* 00002547 */
000024D4 3A44 movea.w A5, D4
000024D6 6174 bsr +0x76 /* 0000254C */
000024D8 6141 bsr +0x43 /* 0000251B */
000024DA 7265 moveq.l D1, 0x65
000024DC 612E bsr +0x30 /* 0000250C */
fn000024DE:
000024DE 6800 6143 bvc +0x6145 /* 00008623 */
000024E2 7572 moveq.l D2, 0x72
000024E4 736F moveq.l D1, 0x6F
000024E6 7220 moveq.l D1, 0x20
000024E8 3C3D move.w D6, <<invalid special address>>
000024EA 2066 movea.l A0, -[A6]
000024EC 5369 7A65 subq.w [A1 + 0x7A65], 1
000024F0 0000 3A53 ori.b D0, 0x53 /* 'S' */
000024F4 7263 moveq.l D1, 0x63
000024F6 3A55 movea.w A5, [A5]
000024F8 7469 moveq.l D2, 0x69
000024FA 6C69 bge +0x6B /* 00002565 */
label000024FC:
000024FC 7469 moveq.l D2, 0x69
fn000024FE:
000024FE 6573 bcs +0x75 /* 00002573 */
fn00002500:
00002500 3A44 movea.w A5, D4
00002502 6174 bsr +0x76 /* 00002578 */
00002504 6141 bsr +0x43 /* 00002547 */
00002506 7265 moveq.l D1, 0x65
00002508 612E bsr +0x30 /* 00002538 */
fn0000250A:
0000250A 6800 6143 bvc +0x6145 /* 0000864F */
// begin alternate branch 0000250C-0000250E
fn0000250C:
0000250C 6143 bsr +0x45 /* 00002551 */
// end alternate branch 0000250C-0000250E
fn0000250C: // (misaligned)
label0000250E:
0000250E 7572 moveq.l D2, 0x72
00002510 736F moveq.l D1, 0x6F
00002512 7220 moveq.l D1, 0x20
00002514 3C3D move.w D6, <<invalid special address>>
00002516 2066 movea.l A0, -[A6]
00002518 5369 7A65 subq.w [A1 + 0x7A65], 1
0000251C 0000 3A53 ori.b D0, 0x53 /* 'S' */
00002520 7263 moveq.l D1, 0x63
00002522 3A55 movea.w A5, [A5]
00002524 7469 moveq.l D2, 0x69
00002526 6C69 bge +0x6B /* 00002591 */
00002528 7469 moveq.l D2, 0x69
0000252A 6573 bcs +0x75 /* 0000259F */
0000252C 3A44 movea.w A5, D4
0000252E 6174 bsr +0x76 /* 000025A4 */
00002530 6141 bsr +0x43 /* 00002573 */
00002532 7265 moveq.l D1, 0x65
00002534 612E bsr +0x30 /* 00002564 */
00002536 6800 6143 bvc +0x6145 /* 0000867B */
// begin alternate branch 00002538-0000253A
fn00002538:
00002538 6143 bsr +0x45 /* 0000257D */
// end alternate branch 00002538-0000253A
fn00002538: // (misaligned)
0000253A 7572 moveq.l D2, 0x72
0000253C 736F moveq.l D1, 0x6F
0000253E 7220 moveq.l D1, 0x20
00002540 3C3D move.w D6, <<invalid special address>>
00002542 2066 movea.l A0, -[A6]
00002544 5369 7A65 subq.w [A1 + 0x7A65], 1
00002548 0000 3A53 ori.b D0, 0x53 /* 'S' */
fn0000254C:
0000254C 7263 moveq.l D1, 0x63
0000254E 3A55 movea.w A5, [A5]
00002550 7469 moveq.l D2, 0x69
00002552 6C69 bge +0x6B /* 000025BD */
00002554 7469 moveq.l D2, 0x69
00002556 6573 bcs +0x75 /* 000025CB */
00002558 3A44 movea.w A5, D4
0000255A 6174 bsr +0x76 /* 000025D0 */
0000255C 6141 bsr +0x43 /* 0000259F */
0000255E 7265 moveq.l D1, 0x65
00002560 612E bsr +0x30 /* 00002590 */
00002562 6800 6143 bvc +0x6145 /* 000086A7 */
// begin alternate branch 00002564-00002566
fn00002564:
00002564 6143 bsr +0x45 /* 000025A9 */
// end alternate branch 00002564-00002566
fn00002564: // (misaligned)
00002566 7572 moveq.l D2, 0x72
00002568 736F moveq.l D1, 0x6F
0000256A 7220 moveq.l D1, 0x20
0000256C 3C3D move.w D6, <<invalid special address>>
0000256E 2066 movea.l A0, -[A6]
00002570 5369 7A65 subq.w [A1 + 0x7A65], 1
00002574 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002578:
00002578 FFF0 .invalid <<F/7/7>>
0000257A 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
0000257E 286E 000C movea.l A4, [A6 + 0xC]
00002582 200C move.l D0, A4
00002584 6700 00AA beq +0xAC /* 00002630 */
00002588 4A14 tst.b [A4]
0000258A 6700 00A4 beq +0xA6 /* 00002630 */
0000258E 200C move.l D0, A4
fn00002590:
00002590 6700 009E beq +0xA0 /* 00002630 */
00002594 4A14 tst.b [A4]
00002596 6700 0098 beq +0x9A /* 00002630 */
0000259A 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
000025A0 7012 moveq.l D0, 0x12
000025A2 D5C0 add.l A2, D0
fn000025A4:
000025A4 264A movea.l A3, A2
000025A6 584B addq.w A3, 4
000025A8 2D4B FFF8 move.l [A6 - 0x8], A3
000025AC 262B 0008 move.l D3, [A3 + 0x8]
000025B0 2D43 FFFC move.l [A6 - 0x4], D3
000025B4 5883 addq.l D3, 4
000025B6 282B 000C move.l D4, [A3 + 0xC]
000025BA B684 cmp.l D3, D4
000025BC 6208 bhi +0xA /* 000025C6 */
000025BE 202E FFFC move.l D0, [A6 - 0x4]
000025C2 9880 sub.l D4, D0
000025C4 600E bra +0x10 /* 000025D4 */
label000025C6:
000025C6 7004 moveq.l D0, 0x04
000025C8 2F00 move.l -[A7], D0
000025CA 2F0B move.l -[A7], A3
000025CC 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
// begin alternate branch 000025D0-000025D2
fn000025D0:
000025D0 0322 btst -[A2], D1
// end alternate branch 000025D0-000025D2
fn000025D0: // (misaligned)
000025D2 2800 move.l D4, D0
label000025D4:
000025D4 7004 moveq.l D0, 0x04
000025D6 B880 cmp.l D4, D0
000025D8 6556 bcs +0x58 /* 00002630 */
000025DA 2C2A 0020 move.l D6, [A2 + 0x20]
000025DE 52AA 0020 addq.l [A2 + 0x20], 1
000025E2 2206 move.l D1, D6
000025E4 E589 lsl D1, 2
000025E6 206E FFF8 movea.l A0, [A6 - 0x8]
000025EA 2D48 FFF0 move.l [A6 - 0x10], A0
000025EE 2068 0004 movea.l A0, [A0 + 0x4]
000025F2 2410 move.l D2, [A0]
000025F4 D282 add.l D1, D2
000025F6 2041 movea.l A0, D1
000025F8 208C move.l [A0], A4
000025FA 206E FFF8 movea.l A0, [A6 - 0x8]
000025FE 2D48 FFF4 move.l [A6 - 0xC], A0
00002602 2A28 0008 move.l D5, [A0 + 0x8]
00002606 5885 addq.l D5, 4
00002608 2028 000C move.l D0, [A0 + 0xC]
0000260C B085 cmp.l D0, D5
0000260E 6418 bcc +0x1A /* 00002628 */
00002610 487A 0060 pea.l [PC + 0x60 /* 00002672, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00002614 2F3C 0000 0128 move.l -[A7], 0x128
0000261A 487A 003C pea.l [PC + 0x3C /* 00002658, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
0000261E 4EB9 0000 05E2 jsr [0x000005E2]
00002624 4FEF 000C lea.l A7, [A7 + 0xC]
label00002628:
00002628 206E FFF4 movea.l A0, [A6 - 0xC]
0000262C 2145 0008 move.l [A0 + 0x8], D5
label00002630:
00002630 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00002634 4E5E unlink A6
00002636 4E74 0008 rtd 0x0008
0000263A 9B44 subx.w D5, D4
0000263C 6F46 ble +0x48 /* 00002684 */
0000263E 696C bvs +0x6E /* 000026AC */
00002640 656E bcs +0x70 /* 000026B0 */
00002642 616D bsr +0x6F /* 000026B1 */
00002644 655F bcs +0x61 /* 000026A5 */
00002646 5F31 304D subq.b [A1 + D3.w + 0x4D], 7
0000264A 6F64 ble +0x66 /* 000026B0 */
0000264C 5045 addq.w D5, 8
0000264E 4654 not.w [A4]
00002650 6F6F ble +0x71 /* 000026C1 */
00002652 6C46 bge +0x48 /* 0000269A */
00002654 5063 addq.w -[A3], 8
00002656 002C 3A53 7263 ori.b [A4 + 0x7263], 0x53 /* 'S' */
0000265C 3A55 movea.w A5, [A5]
0000265E 7469 moveq.l D2, 0x69
00002660 6C69 bge +0x6B /* 000026CB */
00002662 7469 moveq.l D2, 0x69
00002664 6573 bcs +0x75 /* 000026D9 */
00002666 3A44 movea.w A5, D4
00002668 6174 bsr +0x76 /* 000026DE */
0000266A 6141 bsr +0x43 /* 000026AD */
0000266C 7265 moveq.l D1, 0x65
0000266E 612E bsr +0x30 /* 0000269E */
00002670 6800 6143 bvc +0x6145 /* 000087B5 */
00002674 7572 moveq.l D2, 0x72
00002676 736F moveq.l D1, 0x6F
00002678 7220 moveq.l D1, 0x20
0000267A 3C3D move.w D6, <<invalid special address>>
0000267C 2066 movea.l A0, -[A6]
0000267E 5369 7A65 subq.w [A1 + 0x7A65], 1
00002682 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002684-00002688
label00002684:
00002684 4E56 FF00 link A6, -0x0100
// end alternate branch 00002684-00002688
label00002684: // (misaligned)
00002686 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00002688 2F03 move.l -[A7], D3
0000268A 7601 moveq.l D3, 0x01
0000268C 6024 bra +0x26 /* 000026B2 */
label0000268E:
0000268E 486E FF01 pea.l [A6 - 0xFF]
00002692 122E FF00 move.b D1, [A6 - 0x100]
00002696 7000 moveq.l D0, 0x00
00002698 1001 move.b D0, D1
label0000269A:
0000269A 2F00 move.l -[A7], D0
0000269C 487A 004E pea.l [PC + 0x4E /* 000026EC, value 0x252E2A73 '%.*s', cstring "%.*s\" */]
// begin alternate branch 0000269E-000026A6
fn0000269E:
0000269E 004E 4879 ori.w A6, 0x4879 /* 'Hy' */
000026A2 FFFF .invalid <<F/7/7>>
000026A4 F3A4 .invalid <<F/6/1>>
// end alternate branch 0000269E-000026A6
fn0000269E: // (misaligned)
000026A0 4879 FFFF F3A4 push.l 0xFFFFF3A4
000026A6 4EB9 0000 065A jsr [0x0000065A]
label000026AC:
000026AC 4FEF 0010 lea.l A7, [A7 + 0x10]
label000026B0:
000026B0 5243 addq.w D3, 1
label000026B2:
000026B2 486E FF00 pea.l [A6 - 0x100]
000026B6 3F3C 014D move.w -[A7], 0x14D
000026BA 3F03 move.w -[A7], D3
000026BC 4EB9 0000 6952 jsr [0x00006952]
000026C2 102E FF00 move.b D0, [A6 - 0x100]
000026C6 66C6 bne -0x38 /* 0000268E */
000026C8 261F move.l D3, [A7]+
000026CA 4E5E unlink A6
000026CC 4E74 0004 rtd 0x0004
000026D0 9953 sub.w [A3], D4
000026D2 686F bvc +0x71 /* 00002743 */
000026D4 7755 moveq.l D3, 0x55
000026D6 7361 moveq.l D1, 0x61
000026D8 6765 beq +0x67 /* 0000273F */
000026DA 5F5F subq.w [A7]+, 7
000026DC 3130 4D6F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 000026DE-000026E2
fn000026DE:
000026DE 4D6F 6450 chk.w D6, [A7 + 0x6450]
// end alternate branch 000026DE-000026E2
fn000026DE: // (misaligned)
000026E0 6450 bcc +0x52 /* 00002732 */
000026E2 4546 chk.w D2, D6
000026E4 546F 6F6C addq.w [A7 + 0x6F6C], 2
000026E8 4676 0006 not.w [A6 + D0.w + 0x6]
000026EC 252E 2A73 move.l -[A2], [A6 + 0x2A73]
000026F0 0D00 btst D0, D6
000026F2 4E56 FFF4 link A6, -0x000C
000026F6 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000026FA 7600 moveq.l D3, 0x00
000026FC 41EE 0010 lea.l A0, [A6 + 0x10]
00002700 2D48 FFF4 move.l [A6 - 0xC], A0
00002704 6058 bra +0x5A /* 0000275E */
label00002706:
00002706 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
0000270C 6008 bra +0xA /* 00002716 */
label0000270E:
0000270E 52AE FFF8 addq.l [A6 - 0x8], 1
00002712 52AE FFFC addq.l [A6 - 0x4], 1
label00002716:
00002716 246E FFF8 movea.l A2, [A6 - 0x8]
0000271A 4A12 tst.b [A2]
0000271C 6730 beq +0x32 /* 0000274E */
0000271E 266E FFFC movea.l A3, [A6 - 0x4]
00002722 B7EE 000C cmpa.l A3, [A6 + 0xC]
00002726 6426 bcc +0x28 /* 0000274E */
00002728 1012 move.b D0, [A2]
0000272A 49C0 lea.l A4, D0
0000272C 2F00 move.l -[A7], D0
0000272E 4EB9 0000 05C2 jsr [0x000005C2]
// begin alternate branch 00002732-00002734
label00002732:
00002732 05C2 .incomplete
// end alternate branch 00002732-00002734
label00002732: // (misaligned)
00002734 584F addq.w A7, 4
00002736 2840 movea.l A4, D0
00002738 1213 move.b D1, [A3]
0000273A 49C1 lea.l A4, D1
0000273C 2F01 move.l -[A7], D1
0000273E 4EB9 0000 05C2 jsr [0x000005C2]
00002744 584F addq.w A7, 4
00002746 2200 move.l D1, D0
00002748 200C move.l D0, A4
0000274A B081 cmp.l D0, D1
0000274C 67C0 beq -0x3E /* 0000270E */
label0000274E:
0000274E 4A12 tst.b [A2]
00002750 660A bne +0xC /* 0000275C */
00002752 206E FFFC movea.l A0, [A6 - 0x4]
00002756 B1EE 000C cmpa.l A0, [A6 + 0xC]
0000275A 6716 beq +0x18 /* 00002772 */
label0000275C:
0000275C 5283 addq.l D3, 1
label0000275E:
0000275E 58AE FFF4 addq.l [A6 - 0xC], 4
00002762 206E FFF4 movea.l A0, [A6 - 0xC]
00002766 2028 FFFC move.l D0, [A0 - 0x4]
0000276A 2D40 FFF8 move.l [A6 - 0x8], D0
0000276E 4A80 tst.l D0
00002770 6694 bne -0x6A /* 00002706 */
label00002772:
00002772 202E FFF8 move.l D0, [A6 - 0x8]
00002776 6602 bne +0x4 /* 0000277A */
00002778 76FF moveq.l D3, 0xFFFFFFFF
label0000277A:
0000277A 2003 move.l D0, D3
0000277C 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00002780 4E5E unlink A6
00002782 4E75 rts
00002784 926D 6174 sub.w D1, [A5 + 0x6174]
00002788 6368 bls +0x6A /* 000027F2 */
0000278A 4E61 move USP, A1
0000278C 6D65 blt +0x67 /* 000027F3 */
0000278E 5F5F subq.w [A7]+, 7
00002790 4450 neg.w [A0]
00002792 4363 chk.w D1, -[A3]
00002794 5431 6500 addq.b [A1 + <<invalid base displacement size>> + D6 * 4], 2
00002798 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000279C 0000 2F0A ori.b D0, 0xA /* '\n' */
000027A0 246E 0008 movea.l A2, [A6 + 0x8]
000027A4 200A move.l D0, A2
000027A6 671A beq +0x1C /* 000027C2 */
000027A8 2F0A move.l -[A7], A2
000027AA 4EB9 0000 4144 jsr [0x00004144]
000027B0 202E 000C move.l D0, [A6 + 0xC]
000027B4 7201 moveq.l D1, 0x01
000027B6 C081 and.l D0, D1
000027B8 6708 beq +0xA /* 000027C2 */
000027BA 2F0A move.l -[A7], A2
000027BC 4EB9 0000 3342 jsr [0x00003342]
label000027C2:
000027C2 200A move.l D0, A2
000027C4 245F movea.l A2, [A7]+
000027C6 4E5E unlink A6
000027C8 4E74 0008 rtd 0x0008
000027CC 955F sub.w [A7]+, D2
000027CE 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
000027D2 5F31 304D subq.b [A1 + D3.w + 0x4D], 7
000027D6 6F64 ble +0x66 /* 0000283C */
000027D8 5045 addq.w D5, 8
000027DA 4654 not.w [A4]
000027DC 6F6F ble +0x71 /* 0000284D */
000027DE 6C46 bge +0x48 /* 00002826 */
000027E0 5569 0000 subq.w [A1 + 0x0], 2
000027E4 4E56 0000 link A6, 0
000027E8 2F0B move.l -[A7], A3
000027EA 266E 0008 movea.l A3, [A6 + 0x8]
000027EE 277C 0000 1000 0004 move.l [A3 + 0x4], 0x1000
// begin alternate branch 000027F2-000027F8
label000027F2:
000027F2 1000 move.b D0, D0
000027F4 0004 7000 ori.b D4, 0x0
// end alternate branch 000027F2-000027F8
label000027F2: // (misaligned)
000027F6 7000 moveq.l D0, 0x00
000027F8 2740 0008 move.l [A3 + 0x8], D0
000027FC 2079 FFFF EF7A movea.l A0, [0xFFFFEF7A]
00002802 2688 move.l [A3], A0
00002804 4227 clr.b -[A7]
00002806 4EB9 0000 03FA jsr [0x000003FA]
0000280C 2740 000C move.l [A3 + 0xC], D0
00002810 200B move.l D0, A3
00002812 265F movea.l A3, [A7]+
00002814 4E5E unlink A6
00002816 4E74 0004 rtd 0x0004
0000281A 955F sub.w [A7]+, D2
0000281C 5F63 subq.w -[A3], 7
0000281E 745F moveq.l D2, 0x5F
00002820 5F31 314D subq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 7
00002824 6172 bsr +0x74 /* 00002898 */
label00002826:
00002826 6B52 bmi +0x54 /* 0000287A */
00002828 656C bcs +0x6E /* 00002896 */
0000282A 6561 bcs +0x63 /* 0000288D */
0000282C 7365 moveq.l D1, 0x65
0000282E 4676 0000 not.w [A6 + D0.w]
00002832 4E56 0000 link A6, 0
00002836 2F0A move.l -[A7], A2
00002838 2079 FFFF EF7A movea.l A0, [0xFFFFEF7A]
// begin alternate branch 0000283C-0000283E
label0000283C:
0000283C EF7A rol D2.w, D7
// end alternate branch 0000283C-0000283E
label0000283C: // (misaligned)
0000283E 246E 0008 movea.l A2, [A6 + 0x8]
00002842 2488 move.l [A2], A0
00002844 2F0A move.l -[A7], A2
00002846 4EB9 0000 051A jsr [0x0000051A]
0000284C 245F movea.l A2, [A7]+
0000284E 4E5E unlink A6
00002850 4E74 0004 rtd 0x0004
00002854 955F sub.w [A7]+, D2
00002856 5F64 subq.w -[A4], 7
00002858 745F moveq.l D2, 0x5F
0000285A 5F31 314D subq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 7
0000285E 6172 bsr +0x74 /* 000028D2 */
00002860 6B52 bmi +0x54 /* 000028B4 */
00002862 656C bcs +0x6E /* 000028D0 */
00002864 6561 bcs +0x63 /* 000028C7 */
00002866 7365 moveq.l D1, 0x65
00002868 4676 0000 not.w [A6 + D0.w]
0000286C 4E56 FFFC link A6, -0x0004
00002870 2F0A move.l -[A7], A2
00002872 2F2E 000C move.l -[A7], [A6 + 0xC]
00002876 486E FFFC pea.l [A6 - 0x4]
label0000287A:
0000287A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000287E 4EB9 0000 050A jsr [0x0000050A]
00002884 2440 movea.l A2, D0
00002886 302E FFFC move.w D0, [A6 - 0x4]
0000288A 6730 beq +0x32 /* 000028BC */
0000288C 302E FFFC move.w D0, [A6 - 0x4]
00002890 3200 move.w D1, D0
00002892 48C1 ext.l D1
00002894 2F01 move.l -[A7], D1
label00002896:
00002896 487A 0048 pea.l [PC + 0x48 /* 000028E0, value 0x3A3A6E65 '::ne', cstring "::new(size_t, MarkRelease *) fa"... */]
// begin alternate branch 00002898-0000289C
fn00002898:
00002898 0048 7008 ori.w A0, 0x7008
// end alternate branch 00002898-0000289C
fn00002898: // (misaligned)
0000289A 7008 moveq.l D0, 0x08
0000289C 1F00 move.b -[A7], D0
0000289E 4EB9 0000 054A jsr [0x0000054A]
000028A4 4FEF 000A lea.l A7, [A7 + 0xA]
000028A8 302E FFFC move.w D0, [A6 - 0x4]
000028AC 48C0 ext.l D0
000028AE 2F00 move.l -[A7], D0
000028B0 7010 moveq.l D0, 0x10
000028B2 1F00 move.b -[A7], D0
label000028B4:
000028B4 4EB9 0000 0542 jsr [0x00000542]
000028BA 5C4F addq.w A7, 6
label000028BC:
000028BC 200A move.l D0, A2
000028BE 245F movea.l A2, [A7]+
000028C0 4E5E unlink A6
000028C2 4E74 0008 rtd 0x0008
000028C6 975F sub.w [A7]+, D3
000028C8 5F6E 775F subq.w [A6 + 0x775F], 7
000028CC 5F46 subq.w D6, 7
000028CE 5569 5031 subq.w [A1 + 0x5031], 2
// begin alternate branch 000028D0-000028D6
label000028D0:
000028D0 5031 314D addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 8
fn000028D2: // (misaligned)
000028D4 6172 bsr +0x74 /* 00002948 */
// end alternate branch 000028D0-000028D6
label000028D0: // (misaligned)
fn000028D2:
000028D2 314D 6172 move.w [A0 + 0x6172], A5
000028D6 6B52 bmi +0x54 /* 0000292A */
000028D8 656C bcs +0x6E /* 00002946 */
000028DA 6561 bcs +0x63 /* 0000293D */
000028DC 7365 moveq.l D1, 0x65
000028DE 0032 3A3A 6E65 ori.b [A2 + D6 * 8 + 0x65], 0x3A /* ':' */
000028E4 7728 moveq.l D3, 0x28
000028E6 7369 moveq.l D1, 0x69
000028E8 7A65 moveq.l D5, 0x65
000028EA 5F74 2C20 subq.w [A4 + D2 * 4 + 0x20], 7
000028EE 4D61 chk.w D6, -[A1]
000028F0 726B moveq.l D1, 0x6B
000028F2 5265 addq.w -[A5], 1
000028F4 6C65 bge +0x67 /* 0000295B */
000028F6 6173 bsr +0x75 /* 0000296B */
000028F8 6520 bcs +0x22 /* 0000291A */
000028FA 2A29 2066 move.l D5, [A1 + 0x2066]
000028FE 6169 bsr +0x6B /* 00002969 */
00002900 6C65 bge +0x67 /* 00002967 */
00002902 642E bcc +0x30 /* 00002932 */
00002904 2020 move.l D0, -[A0]
00002906 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
0000290A 7228 moveq.l D1, 0x28
0000290C 2564 290D move.l [A2 + 0x290D], -[A4]
00002910 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002914 0000 2F0A ori.b D0, 0xA /* '\n' */
00002918 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 0000291A-0000291E
label0000291A:
0000291A 0008 200A ori.b A0, 0xA /* '\n' */
// end alternate branch 0000291A-0000291E
label0000291A: // (misaligned)
0000291C 200A move.l D0, A2
0000291E 671A beq +0x1C /* 0000293A */
00002920 2F0A move.l -[A7], A2
00002922 4EB9 0000 2832 jsr [0x00002832]
00002928 202E 000C move.l D0, [A6 + 0xC]
// begin alternate branch 0000292A-0000292E
label0000292A:
0000292A 000C 7201 ori.b A4, 0x1
// end alternate branch 0000292A-0000292E
label0000292A: // (misaligned)
0000292C 7201 moveq.l D1, 0x01
0000292E C081 and.l D0, D1
00002930 6708 beq +0xA /* 0000293A */
label00002932:
00002932 2F0A move.l -[A7], A2
00002934 4EB9 0000 3342 jsr [0x00003342]
label0000293A:
0000293A 200A move.l D0, A2
0000293C 245F movea.l A2, [A7]+
0000293E 4E5E unlink A6
00002940 4E74 0008 rtd 0x0008
00002944 965F sub.w D3, [A7]+
label00002946:
00002946 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
// begin alternate branch 00002948-0000294A
fn00002948:
00002948 645F bcc +0x61 /* 000029A9 */
// end alternate branch 00002948-0000294A
fn00002948: // (misaligned)
0000294A 5F31 314D subq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 7
0000294E 6172 bsr +0x74 /* 000029C2 */
00002950 6B52 bmi +0x54 /* 000029A4 */
00002952 656C bcs +0x6E /* 000029C0 */
00002954 6561 bcs +0x63 /* 000029B7 */
00002956 7365 moveq.l D1, 0x65
00002958 4655 not.w [A5]
0000295A 6900 0000 bvs +0x2 /* 0000295C */
// begin alternate branch 0000295C-00002964
label0000295C:
0000295C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002960 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 0000295C-00002964
label0000295C: // (misaligned)
0000295E 4E56 0000 link A6, 0
00002962 2F0A move.l -[A7], A2
00002964 246E 0008 movea.l A2, [A6 + 0x8]
00002968 200A move.l D0, A2
0000296A 6708 beq +0xA /* 00002974 */
0000296C 2F0A move.l -[A7], A2
0000296E 4EB9 0000 052A jsr [0x0000052A]
label00002974:
00002974 200A move.l D0, A2
00002976 245F movea.l A2, [A7]+
00002978 4E5E unlink A6
0000297A 4E74 0008 rtd 0x0008
0000297E 9C5F sub.w D6, [A7]+
00002980 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
00002984 5F31 374D subq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 7
00002988 6172 bsr +0x74 /* 000029FC */
0000298A 6B52 bmi +0x54 /* 000029DE */
0000298C 656C bcs +0x6E /* 000029FA */
0000298E 6561 bcs +0x63 /* 000029F1 */
00002990 7365 moveq.l D1, 0x65
00002992 4F62 chk.w D7, -[A2]
00002994 6A65 bpl +0x67 /* 000029FB */
00002996 6374 bls +0x76 /* 00002A0C */
00002998 4655 not.w [A5]
0000299A 6900 0000 bvs +0x2 /* 0000299C */
// begin alternate branch 0000299C-000029A4
label0000299C:
0000299C 0000 4E56 ori.b D0, 0x56 /* 'V' */
000029A0 0000 2F03 ori.b D0, 0x3
// end alternate branch 0000299C-000029A4
label0000299C: // (misaligned)
0000299E 4E56 0000 link A6, 0
000029A2 2F03 move.l -[A7], D3
label000029A4:
000029A4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000029A8 487A 005A pea.l [PC + 0x5A /* 00002A04, value 0x256C6900 '%li\0', cstring "%li" */]
000029AC 2F2E 000C move.l -[A7], [A6 + 0xC]
000029B0 4EB9 0000 0672 jsr [0x00000672]
000029B6 4FEF 000C lea.l A7, [A7 + 0xC]
000029BA 7601 moveq.l D3, 0x01
000029BC B083 cmp.l D0, D3
000029BE 671A beq +0x1C /* 000029DA */
label000029C0:
000029C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 000029C2-000029D2
fn000029C2:
000029C2 0008 487A ori.b A0, 0x7A /* 'z' */
000029C6 0042 2F2E ori.w D2, 0x2F2E /* '/.' */
000029CA 000C 4EB9 ori.b A4, 0xB9
000029CE 0000 0672 ori.b D0, 0x72 /* 'r' */
// end alternate branch 000029C2-000029D2
fn000029C2: // (misaligned)
000029C4 487A 0042 pea.l [PC + 0x42 /* 00002A08, value 0x24256C78 '$%lx', cstring "$%lx" */]
000029C8 2F2E 000C move.l -[A7], [A6 + 0xC]
000029CC 4EB9 0000 0672 jsr [0x00000672]
000029D2 4FEF 000C lea.l A7, [A7 + 0xC]
000029D6 B083 cmp.l D0, D3
000029D8 6604 bne +0x6 /* 000029DE */
label000029DA:
000029DA 1003 move.b D0, D3
000029DC 6002 bra +0x4 /* 000029E0 */
label000029DE:
000029DE 4200 clr.b D0
label000029E0:
000029E0 261F move.l D3, [A7]+
000029E2 4E5E unlink A6
000029E4 4E74 0008 rtd 0x0008
000029E8 9847 sub.w D4, D7
000029EA 6574 bcs +0x76 /* 00002A60 */
000029EC 4E75 rts
000029EE 6D62 blt +0x64 /* 00002A52 */
000029F0 6572 bcs +0x74 /* 00002A64 */
000029F2 5F5F subq.w [A7]+, 7
000029F4 364D movea.w A3, A5
000029F6 5057 addq.w [A7], 8
000029F8 4172 6746 chk.w D0, <<invalid full ext with IS == 1 and I/IS == 6>>
// begin alternate branch 000029FA-000029FC
label000029FA:
000029FA 6746 beq +0x48 /* 00002A42 */
// end alternate branch 000029FA-000029FC
label000029FA: // (misaligned)
fn000029FC:
000029FC 5043 addq.w D3, 8
000029FE 6350 bls +0x52 /* 00002A50 */
00002A00 6C00 000A bge +0xC /* 00002A0C */
00002A04 256C 6900 2425 move.l [A2 + 0x2425], [A4 + 0x6900]
00002A0A 6C78 bge +0x7A /* 00002A84 */
label00002A0C:
00002A0C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002A10 FFFC .invalid <<F/7/7>>
00002A12 48E7 1030 movem.l -[A7], D3,A2,A3
00002A16 246E 0008 movea.l A2, [A6 + 0x8]
00002A1A 266E 000C movea.l A3, [A6 + 0xC]
00002A1E 262E 0010 move.l D3, [A6 + 0x10]
00002A22 7001 moveq.l D0, 0x01
00002A24 2D40 FFFC move.l [A6 - 0x4], D0
00002A28 6042 bra +0x44 /* 00002A6C */
label00002A2A:
00002A2A 202E FFFC move.l D0, [A6 - 0x4]
00002A2E E580 asl D0, 2
00002A30 D08B add.l D0, A3
00002A32 2040 movea.l A0, D0
00002A34 2050 movea.l A0, [A0]
00002A36 1010 move.b D0, [A0]
00002A38 722D moveq.l D1, 0x2D
00002A3A B001 cmp.b D0, D1
00002A3C 6614 bne +0x16 /* 00002A52 */
00002A3E 2F03 move.l -[A7], D3
00002A40 2F0B move.l -[A7], A3
label00002A42:
00002A42 486E FFFC pea.l [A6 - 0x4]
00002A46 2F0A move.l -[A7], A2
00002A48 2052 movea.l A0, [A2]
00002A4A 2068 0014 movea.l A0, [A0 + 0x14]
00002A4E 4E90 jsr [A0]
label00002A50:
00002A50 6016 bra +0x18 /* 00002A68 */
label00002A52:
00002A52 202E FFFC move.l D0, [A6 - 0x4]
00002A56 E580 asl D0, 2
00002A58 D08B add.l D0, A3
00002A5A 2040 movea.l A0, D0
00002A5C 2F10 move.l -[A7], [A0]
00002A5E 2F0A move.l -[A7], A2
label00002A60:
00002A60 2052 movea.l A0, [A2]
00002A62 2068 0018 movea.l A0, [A0 + 0x18]
// begin alternate branch 00002A64-00002A68
label00002A64:
00002A64 0018 4E90 ori.b [A0]+, 0x90
// end alternate branch 00002A64-00002A68
label00002A64: // (misaligned)
00002A66 4E90 jsr [A0]
label00002A68:
00002A68 52AE FFFC addq.l [A6 - 0x4], 1
label00002A6C:
00002A6C 202E FFFC move.l D0, [A6 - 0x4]
00002A70 B083 cmp.l D0, D3
00002A72 6DB6 blt -0x48 /* 00002A2A */
00002A74 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00002A78 4E5E unlink A6
00002A7A 4E74 000C rtd 0x000C
00002A7E 8021 or.b D0, -[A1]
00002A80 5072 6F63 6573 7343 6F6D addq.w [[A2 + 0x6573] + 0x73436F6D], 8
// begin alternate branch 00002A84-00002A8A
label00002A84:
00002A84 6573 bcs +0x75 /* 00002AF9 */
00002A86 7343 moveq.l D1, 0x43
00002A88 6F6D ble +0x6F /* 00002AF7 */
// end alternate branch 00002A84-00002A8A
label00002A84: // (misaligned)
00002A8A 6D61 blt +0x63 /* 00002AED */
00002A8C 6E64 bgt +0x66 /* 00002AF2 */
00002A8E 4C69 6E65 5F5F movem.l D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x5F5F]
00002A94 374D 5057 move.w [A3 + 0x5057], A5
00002A98 546F 6F6C addq.w [A7 + 0x6F6C], 2
00002A9C 4669 5050 not.w [A1 + 0x5050]
00002AA0 6300 0000 bls +0x2 /* 00002AA2 */
// begin alternate branch 00002AA2-00002AB6
label00002AA2:
00002AA2 0000 4E74 ori.b D0, 0x74 /* 't' */
00002AA6 0008 4E56 ori.b A0, 0x56 /* 'V' */
00002AAA 0000 48E7 ori.b D0, 0xE7
00002AAE 1038 206E move.b D0, [0x0000206E]
00002AB2 000C 2010 ori.b A4, 0x10
// end alternate branch 00002AA2-00002AB6
label00002AA2: // (misaligned)
00002AA4 4E74 0008 rtd 0x0008
00002AA8 4E56 0000 link A6, 0
00002AAC 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00002AB0 206E 000C movea.l A0, [A6 + 0xC]
00002AB4 2010 move.l D0, [A0]
00002AB6 E580 asl D0, 2
00002AB8 D0AE 0010 add.l D0, [A6 + 0x10]
00002ABC 2040 movea.l A0, D0
00002ABE 2650 movea.l A3, [A0]
00002AC0 524B addq.w A3, 1
00002AC2 4A2B 0001 tst.b [A3 + 0x1]
00002AC6 6658 bne +0x5A /* 00002B20 */
00002AC8 1013 move.b D0, [A3]
00002ACA 49C0 lea.l A4, D0
00002ACC 2F00 move.l -[A7], D0
00002ACE 4EB9 0000 05C2 jsr [0x000005C2]
00002AD4 584F addq.w A7, 4
00002AD6 7270 moveq.l D1, 0x70
00002AD8 B081 cmp.l D0, D1
00002ADA 6722 beq +0x24 /* 00002AFE */
00002ADC 7277 moveq.l D1, 0x77
00002ADE B081 cmp.l D0, D1
00002AE0 6728 beq +0x2A /* 00002B0A */
00002AE2 7221 moveq.l D1, 0x21
00002AE4 B081 cmp.l D0, D1
00002AE6 672E beq +0x30 /* 00002B16 */
00002AE8 2F0B move.l -[A7], A3
00002AEA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002AEE 206E 0008 movea.l A0, [A6 + 0x8]
label00002AF2:
00002AF2 2050 movea.l A0, [A0]
00002AF4 2068 001C movea.l A0, [A0 + 0x1C]
00002AF8 4E90 jsr [A0]
00002AFA 6000 0132 bra +0x134 /* 00002C2E */
label00002AFE:
00002AFE 0039 0002 FFFF F010 ori.b [0xFFFFF010], 0x2
00002B06 6000 0126 bra +0x128 /* 00002C2E */
label00002B0A:
00002B0A 0239 00FB FFFF F010 andi.b [0xFFFFF010], 0xFB
00002B12 6000 011A bra +0x11C /* 00002C2E */
label00002B16:
00002B16 487A 013C pea.l [PC + 0x13C /* 00002C54, value 0x2844726F '(Dro', pstring "Dropped into debugger via -!: go for it!" */]
00002B1A ABFF syscall DebugStr
00002B1C 6000 0110 bra +0x112 /* 00002C2E */
label00002B20:
00002B20 49F9 FFFF EFB0 lea.l A4, [0xFFFFEFB0]
00002B26 6002 bra +0x4 /* 00002B2A */
label00002B28:
00002B28 5C4C addq.w A4, 6
label00002B2A:
00002B2A 2454 movea.l A2, [A4]
00002B2C 200A move.l D0, A2
00002B2E 670E beq +0x10 /* 00002B3E */
00002B30 2F0B move.l -[A7], A3
00002B32 2F0A move.l -[A7], A2
00002B34 4EB9 0000 0532 jsr [0x00000532]
00002B3A 4A00 tst.b D0
00002B3C 67EA beq -0x14 /* 00002B28 */
label00002B3E:
00002B3E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002B42 246E 000C movea.l A2, [A6 + 0xC]
00002B46 2012 move.l D0, [A2]
00002B48 122C 0005 move.b D1, [A4 + 0x5]
00002B4C 49C1 lea.l A4, D1
00002B4E D081 add.l D0, D1
00002B50 2F00 move.l -[A7], D0
00002B52 2F0B move.l -[A7], A3
00002B54 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002B58 206E 0008 movea.l A0, [A6 + 0x8]
00002B5C 2050 movea.l A0, [A0]
00002B5E 2068 0024 movea.l A0, [A0 + 0x24]
00002B62 4E90 jsr [A0]
00002B64 4A00 tst.b D0
00002B66 6700 00C6 beq +0xC8 /* 00002C2E */
00002B6A 122C 0004 move.b D1, [A4 + 0x4]
00002B6E 7000 moveq.l D0, 0x00
00002B70 1001 move.b D0, D1
00002B72 4A80 tst.l D0
00002B74 6728 beq +0x2A /* 00002B9E */
00002B76 7201 moveq.l D1, 0x01
00002B78 B081 cmp.l D0, D1
00002B7A 672C beq +0x2E /* 00002BA8 */
00002B7C 7202 moveq.l D1, 0x02
00002B7E B081 cmp.l D0, D1
00002B80 6730 beq +0x32 /* 00002BB2 */
00002B82 7203 moveq.l D1, 0x03
00002B84 B081 cmp.l D0, D1
00002B86 6732 beq +0x34 /* 00002BBA */
00002B88 2F0B move.l -[A7], A3
00002B8A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002B8E 206E 0008 movea.l A0, [A6 + 0x8]
00002B92 2050 movea.l A0, [A0]
00002B94 2068 001C movea.l A0, [A0 + 0x1C]
00002B98 4E90 jsr [A0]
00002B9A 6000 0086 bra +0x88 /* 00002C22 */
label00002B9E:
00002B9E 0039 0001 FFFF F010 ori.b [0xFFFFF010], 0x1
00002BA6 607A bra +0x7C /* 00002C22 */
label00002BA8:
00002BA8 13FC 0001 FFFF EC5A move.b [0xFFFFEC5A], 0x1
00002BB0 6070 bra +0x72 /* 00002C22 */
label00002BB2:
00002BB2 4239 FFFF EC5A clr.b [0xFFFFEC5A]
00002BB8 6068 bra +0x6A /* 00002C22 */
label00002BBA:
00002BBA 42A7 clr.l -[A7]
00002BBC 487A 00C6 pea.l [PC + 0xC6 /* 00002C84, value 0x7265706F 'repo', cstring "reporttempmemorylossage" */]
00002BC0 487A 00BC pea.l [PC + 0xBC /* 00002C7E, value 0x70657266 'perf', cstring "perf" */]
00002BC4 2012 move.l D0, [A2]
00002BC6 E580 asl D0, 2
00002BC8 D0AE 0010 add.l D0, [A6 + 0x10]
00002BCC 2040 movea.l A0, D0
00002BCE 2F28 0004 move.l -[A7], [A0 + 0x4]
00002BD2 4EB9 0000 5C1E jsr [0x00005C1E]
00002BD8 4FEF 0010 lea.l A7, [A7 + 0x10]
00002BDC 4A80 tst.l D0
00002BDE 672E beq +0x30 /* 00002C0E */
00002BE0 7201 moveq.l D1, 0x01
00002BE2 B081 cmp.l D0, D1
00002BE4 6732 beq +0x34 /* 00002C18 */
00002BE6 206E 000C movea.l A0, [A6 + 0xC]
00002BEA 2610 move.l D3, [A0]
00002BEC E583 asl D3, 2
00002BEE D6AE 0010 add.l D3, [A6 + 0x10]
00002BF2 2443 movea.l A2, D3
00002BF4 2F2A 0004 move.l -[A7], [A2 + 0x4]
00002BF8 2F12 move.l -[A7], [A2]
00002BFA 487A 00A0 pea.l [PC + 0xA0 /* 00002C9C, value 0x2D257320 '-%s ', cstring "-%s %s\" */]
00002BFE 7008 moveq.l D0, 0x08
00002C00 1F00 move.b -[A7], D0
00002C02 4EB9 0000 054A jsr [0x0000054A]
00002C08 4FEF 000E lea.l A7, [A7 + 0xE]
00002C0C 6014 bra +0x16 /* 00002C22 */
label00002C0E:
00002C0E 13FC 0001 FFFF EF9A move.b [0xFFFFEF9A], 0x1
00002C16 600A bra +0xC /* 00002C22 */
label00002C18:
00002C18 7001 moveq.l D0, 0x01
00002C1A 1F00 move.b -[A7], D0
00002C1C 4EB9 0000 0402 jsr [0x00000402]
label00002C22:
00002C22 206E 000C movea.l A0, [A6 + 0xC]
00002C26 102C 0005 move.b D0, [A4 + 0x5]
00002C2A 49C0 lea.l A4, D0
00002C2C D190 add.l [A0], D0
label00002C2E:
00002C2E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00002C32 4E5E unlink A6
00002C34 4E74 0010 rtd 0x0010
00002C38 9944 subx.w D4, D4
00002C3A 6F4F ble +0x51 /* 00002C8B */
00002C3C 7074 moveq.l D0, 0x74
00002C3E 696F bvs +0x71 /* 00002CAF */
00002C40 6E5F bgt +0x61 /* 00002CA1 */
00002C42 5F37 4D50 subq.b [A7], 7
00002C46 5754 subq.w [A4], 3
00002C48 6F6F ble +0x71 /* 00002CB9 */
00002C4A 6C46 bge +0x48 /* 00002C92 */
00002C4C 6950 bvs +0x52 /* 00002C9E */
00002C4E 5063 addq.w -[A3], 8
00002C50 5269 0050 addq.w [A1 + 0x50], 1
00002C54 2844 movea.l A4, D4
00002C56 726F moveq.l D1, 0x6F
00002C58 7070 moveq.l D0, 0x70
00002C5A 6564 bcs +0x66 /* 00002CC0 */
00002C5C 2069 6E74 movea.l A0, [A1 + 0x6E74]
00002C60 6F20 ble +0x22 /* 00002C82 */
00002C62 6465 bcc +0x67 /* 00002CC9 */
00002C64 6275 bhi +0x77 /* 00002CDB */
00002C66 6767 beq +0x69 /* 00002CCF */
00002C68 6572 bcs +0x74 /* 00002CDC */
00002C6A 2076 6961 202D movea.l A0, [[A6 + 0x202D]]
00002C70 213A 2067 move.l -[A0], [PC + 0x2067 /* 00004CD9, value 0x65616465 'eade', cstring "eader:PEFReader.h" */]
00002C74 6F20 ble +0x22 /* 00002C96 */
00002C76 666F bne +0x71 /* 00002CE7 */
00002C78 7220 moveq.l D1, 0x20
00002C7A 6974 bvs +0x76 /* 00002CF0 */
00002C7C 2100 move.l -[A0], D0
00002C7E 7065 moveq.l D0, 0x65
00002C80 7266 moveq.l D1, 0x66
label00002C82:
00002C82 0000 7265 ori.b D0, 0x65 /* 'e' */
00002C86 706F moveq.l D0, 0x6F
00002C88 7274 moveq.l D1, 0x74
00002C8A 7465 moveq.l D2, 0x65
00002C8C 6D70 blt +0x72 /* 00002CFE */
00002C8E 6D65 blt +0x67 /* 00002CF5 */
00002C90 6D6F blt +0x71 /* 00002D01 */
label00002C92:
00002C92 7279 moveq.l D1, 0x79
00002C94 6C6F bge +0x71 /* 00002D05 */
label00002C96:
00002C96 7373 moveq.l D1, 0x73
00002C98 6167 bsr +0x69 /* 00002D01 */
00002C9A 6500 2D25 bcs +0x2D27 /* 000059C1 */
label00002C9E:
00002C9E 7320 moveq.l D1, 0x20
00002CA0 2573 0D00 4E56 move.l [A2 + 0x4E56], [A3 + <<invalid base displacement size>> + D0 * 4]
00002CA6 0000 48E7 ori.b D0, 0xE7
00002CAA 1600 move.b D3, D0
00002CAC 2A2E 0010 move.l D5, [A6 + 0x10]
00002CB0 2C2E 0014 move.l D6, [A6 + 0x14]
00002CB4 BA86 cmp.l D5, D6
00002CB6 6C04 bge +0x6 /* 00002CBC */
00002CB8 7001 moveq.l D0, 0x01
00002CBA 6032 bra +0x34 /* 00002CEE */
label00002CBC:
00002CBC 2F2E 000C move.l -[A7], [A6 + 0xC]
label00002CC0:
00002CC0 BA86 cmp.l D5, D6
00002CC2 6606 bne +0x8 /* 00002CCA */
00002CC4 41FA 004C lea.l A0, [PC + 0x4C /* 00002D12, value 0x4E56 'NV', cstring "" */]
00002CC8 6004 bra +0x6 /* 00002CCE */
label00002CCA:
00002CCA 41FA 0044 lea.l A0, [PC + 0x44 /* 00002D10, value 0x73000000 's\0\0\0', cstring "s" */]
label00002CCE:
00002CCE 2F08 move.l -[A7], A0
00002CD0 2605 move.l D3, D5
00002CD2 9686 sub.l D3, D6
00002CD4 5283 addq.l D3, 1
00002CD6 2F03 move.l -[A7], D3
00002CD8 2F3C 0000 03EA move.l -[A7], 0x3EA
// begin alternate branch 00002CDC-00002CDE
label00002CDC:
00002CDC 03EA .incomplete
// end alternate branch 00002CDC-00002CDE
label00002CDC: // (misaligned)
00002CDE 7008 moveq.l D0, 0x08
00002CE0 1F00 move.b -[A7], D0
00002CE2 4EB9 0000 0542 jsr [0x00000542]
00002CE8 4FEF 0012 lea.l A7, [A7 + 0x12]
00002CEC 4200 clr.b D0
label00002CEE:
00002CEE 4CDF 0068 movem.l D3,D5,D6, [A7]+
// begin alternate branch 00002CF0-00002CFA
label00002CF0:
00002CF0 0068 4E5E 4E74 ori.w [A0 + 0x4E74], 0x4E5E /* 'N^' */
00002CF6 0010 9549 ori.b [A0], 0x49 /* 'I' */
// end alternate branch 00002CF0-00002CFA
label00002CF0: // (misaligned)
00002CF2 4E5E unlink A6
00002CF4 4E74 0010 rtd 0x0010
00002CF8 9549 subx.w -[A2], -[A1]
00002CFA 7341 moveq.l D1, 0x41
00002CFC 7267 moveq.l D1, 0x67
label00002CFE:
00002CFE 5F5F subq.w [A7]+, 7
00002D00 374D 5057 move.w [A3 + 0x5057], A5
00002D04 546F 6F6C addq.w [A7 + 0x6F6C], 2
00002D08 4669 6950 not.w [A1 + 0x6950]
00002D0C 4363 chk.w D1, -[A3]
00002D0E 0004 7300 ori.b D4, 0x0
00002D12 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002D16 FFFC .invalid <<F/7/7>>
00002D18 2F0A move.l -[A7], A2
00002D1A 246E 0010 movea.l A2, [A6 + 0x10]
00002D1E 2F0A move.l -[A7], A2
00002D20 486E FFFC pea.l [A6 - 0x4]
00002D24 4EB9 0000 299E jsr [0x0000299E]
00002D2A 4A00 tst.b D0
00002D2C 6706 beq +0x8 /* 00002D34 */
00002D2E 202E FFFC move.l D0, [A6 - 0x4]
00002D32 603A bra +0x3C /* 00002D6E */
label00002D34:
00002D34 202E 000C move.l D0, [A6 + 0xC]
00002D38 671C beq +0x1E /* 00002D56 */
00002D3A 2F0A move.l -[A7], A2
00002D3C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002D40 2F3C 0000 03EB move.l -[A7], 0x3EB
00002D46 7008 moveq.l D0, 0x08
00002D48 1F00 move.b -[A7], D0
00002D4A 4EB9 0000 0542 jsr [0x00000542]
00002D50 4FEF 000E lea.l A7, [A7 + 0xE]
00002D54 6016 bra +0x18 /* 00002D6C */
label00002D56:
00002D56 2F0A move.l -[A7], A2
00002D58 2F3C 0000 03EC move.l -[A7], 0x3EC
00002D5E 7010 moveq.l D0, 0x10
00002D60 1F00 move.b -[A7], D0
00002D62 4EB9 0000 0542 jsr [0x00000542]
00002D68 4FEF 000A lea.l A7, [A7 + 0xA]
label00002D6C:
00002D6C 70FF moveq.l D0, 0xFFFFFFFF
label00002D6E:
00002D6E 245F movea.l A2, [A7]+
00002D70 4E5E unlink A6
00002D72 4E74 000C rtd 0x000C
00002D76 9947 subx.w D4, D7
00002D78 6574 bcs +0x76 /* 00002DEE */
00002D7A 4E75 rts
00002D7C 6D62 blt +0x64 /* 00002DE0 */
00002D7E 6572 bcs +0x74 /* 00002DF2 */
00002D80 5F5F subq.w [A7]+, 7
00002D82 374D 5057 move.w [A3 + 0x5057], A5
00002D86 546F 6F6C addq.w [A7 + 0x6F6C], 2
00002D8A 4650 not.w [A0]
00002D8C 4363 chk.w D1, -[A3]
00002D8E 5431 0000 addq.b [A1 + D0.w], 2
00002D92 4E56 FFFC link A6, -0x0004
00002D96 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00002D9A 266E 0010 movea.l A3, [A6 + 0x10]
00002D9E 2F0B move.l -[A7], A3
00002DA0 4EB9 0000 0622 jsr [0x00000622]
00002DA6 584F addq.w A7, 4
00002DA8 2800 move.l D4, D0
00002DAA 7000 moveq.l D0, 0x00
00002DAC 2D40 FFFC move.l [A6 - 0x4], D0
00002DB0 7604 moveq.l D3, 0x04
00002DB2 B883 cmp.l D4, D3
00002DB4 6340 bls +0x42 /* 00002DF6 */
00002DB6 202E 000C move.l D0, [A6 + 0xC]
00002DBA 671E beq +0x20 /* 00002DDA */
00002DBC 2F0B move.l -[A7], A3
00002DBE 2F03 move.l -[A7], D3
00002DC0 2F2E 000C move.l -[A7], [A6 + 0xC]
00002DC4 2F3C 0000 03ED move.l -[A7], 0x3ED
00002DCA 1003 move.b D0, D3
00002DCC 1F00 move.b -[A7], D0
00002DCE 4EB9 0000 0542 jsr [0x00000542]
00002DD4 4FEF 0012 lea.l A7, [A7 + 0x12]
00002DD8 601A bra +0x1C /* 00002DF4 */
label00002DDA:
00002DDA 7004 moveq.l D0, 0x04
00002DDC 2F00 move.l -[A7], D0
00002DDE 2F0B move.l -[A7], A3
label00002DE0:
00002DE0 2F3C 0000 03EE move.l -[A7], 0x3EE
00002DE6 7010 moveq.l D0, 0x10
00002DE8 1F00 move.b -[A7], D0
00002DEA 4EB9 0000 0542 jsr [0x00000542]
// begin alternate branch 00002DEE-00002DF0
label00002DEE:
00002DEE 0542 bchg D2, D2
// end alternate branch 00002DEE-00002DF0
label00002DEE: // (misaligned)
00002DF0 4FEF 000E lea.l A7, [A7 + 0xE]
// begin alternate branch 00002DF2-00002DF6
label00002DF2:
00002DF2 000E 7804 ori.b A6, 0x4
// end alternate branch 00002DF2-00002DF6
label00002DF2: // (misaligned)
label00002DF4:
00002DF4 7804 moveq.l D4, 0x04
label00002DF6:
00002DF6 7600 moveq.l D3, 0x00
00002DF8 45EE FFFC lea.l A2, [A6 - 0x4]
00002DFC 6006 bra +0x8 /* 00002E04 */
label00002DFE:
00002DFE 149B move.b [A2], [A3]+
00002E00 524A addq.w A2, 1
00002E02 5283 addq.l D3, 1
label00002E04:
00002E04 B684 cmp.l D3, D4
00002E06 6DF6 blt -0x8 /* 00002DFE */
00002E08 202E FFFC move.l D0, [A6 - 0x4]
00002E0C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00002E10 4E5E unlink A6
00002E12 4E74 000C rtd 0x000C
00002E16 9A47 sub.w D5, D7
00002E18 6574 bcs +0x76 /* 00002E8E */
00002E1A 5265 addq.w -[A5], 1
00002E1C 7354 moveq.l D1, 0x54
00002E1E 7970 moveq.l D4, 0x70
00002E20 655F bcs +0x61 /* 00002E81 */
00002E22 5F37 4D50 subq.b [A7], 7
00002E26 5754 subq.w [A4], 3
00002E28 6F6F ble +0x71 /* 00002E99 */
00002E2A 6C46 bge +0x48 /* 00002E72 */
00002E2C 5043 addq.w D3, 8
00002E2E 6354 bls +0x56 /* 00002E84 */
00002E30 3100 move.w -[A0], D0
00002E32 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002E36 0000 2F2E ori.b D0, 0x2E /* '.' */
00002E3A 000C 2F3C ori.b A4, 0x3C /* '<' */
00002E3E 0000 03E8 ori.b D0, 0xE8
00002E42 7008 moveq.l D0, 0x08
00002E44 1F00 move.b -[A7], D0
00002E46 4EB9 0000 0542 jsr [0x00000542]
00002E4C 4E5E unlink A6
00002E4E 4E74 0008 rtd 0x0008
00002E52 9742 subx.w D3, D2
00002E54 6164 bsr +0x66 /* 00002EBA */
00002E56 4F70 7469 chk.w D7, [A0 + D7.w * 4 + 0x69]
00002E5A 6F6E ble +0x70 /* 00002ECA */
00002E5C 5F5F subq.w [A7]+, 7
00002E5E 374D 5057 move.w [A3 + 0x5057], A5
00002E62 546F 6F6C addq.w [A7 + 0x6F6C], 2
00002E66 4650 not.w [A0]
00002E68 4363 chk.w D1, -[A3]
00002E6A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002E6E 0000 2F2E ori.b D0, 0x2E /* '.' */
label00002E72:
00002E72 0010 2F2E ori.b [A0], 0x2E /* '.' */
00002E76 000C 2F3C ori.b A4, 0x3C /* '<' */
00002E7A 0000 03E9 ori.b D0, 0xE9
00002E7E 7008 moveq.l D0, 0x08
00002E80 1F00 move.b -[A7], D0
00002E82 4EB9 0000 0542 jsr [0x00000542]
// begin alternate branch 00002E84-00002E88
label00002E84:
00002E84 0000 0542 ori.b D0, 0x42 /* 'B' */
// end alternate branch 00002E84-00002E88
label00002E84: // (misaligned)
00002E88 4E5E unlink A6
00002E8A 4E74 000C rtd 0x000C
label00002E8E:
00002E8E 9942 subx.w D4, D2
00002E90 6164 bsr +0x66 /* 00002EF6 */
00002E92 4F70 7469 chk.w D7, [A0 + D7.w * 4 + 0x69]
00002E96 6F6E ble +0x70 /* 00002F06 */
00002E98 5F5F subq.w [A7]+, 7
00002E9A 374D 5057 move.w [A3 + 0x5057], A5
00002E9E 546F 6F6C addq.w [A7 + 0x6F6C], 2
00002EA2 4650 not.w [A0]
00002EA4 4363 chk.w D1, -[A3]
00002EA6 5431 0000 addq.b [A1 + D0.w], 2
00002EAA 4E56 0000 link A6, 0
00002EAE 48E7 0030 movem.l -[A7], A2,A3
00002EB2 594F subq.w A7, 4
00002EB4 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */
fn00002EBA:
00002EBA 7001 moveq.l D0, 0x01
00002EBC 3F00 move.w -[A7], D0
00002EBE A81F syscall Get1Resource
00002EC0 245F movea.l A2, [A7]+
00002EC2 47FA 005E lea.l A3, [PC + 0x5E /* 00002F22, value 0xA566572 '\nVer', pstring "Version ??" */]
00002EC6 200A move.l D0, A2
00002EC8 670C beq +0xE /* 00002ED6 */
label00002ECA:
00002ECA 204A movea.l A0, A2
00002ECC A064 syscall MoveHHi
00002ECE 204A movea.l A0, A2
00002ED0 A029 syscall HLock
00002ED2 2652 movea.l A3, [A2]
00002ED4 5C4B addq.w A3, 6
label00002ED6:
00002ED6 2F0B move.l -[A7], A3
00002ED8 206E 0008 movea.l A0, [A6 + 0x8]
00002EDC 2F28 0004 move.l -[A7], [A0 + 0x4]
00002EE0 487A 004C pea.l [PC + 0x4C /* 00002F2E, value 0x25732025 '%s %', cstring "%s %P\" */]
00002EE4 7002 moveq.l D0, 0x02
00002EE6 1F00 move.b -[A7], D0
00002EE8 4EB9 0000 054A jsr [0x0000054A]
00002EEE 4FEF 000E lea.l A7, [A7 + 0xE]
00002EF2 200A move.l D0, A2
00002EF4 6708 beq +0xA /* 00002EFE */
fn00002EF6:
00002EF6 204A movea.l A0, A2
00002EF8 A02A syscall HUnlock
00002EFA 2F0A move.l -[A7], A2
00002EFC A9A3 syscall ReleaseResource
label00002EFE:
00002EFE 4CDF 0C00 movem.l A2,A3, [A7]+
00002F02 4E5E unlink A6
00002F04 4E74 0004 rtd 0x0004
// begin alternate branch 00002F06-00002F0A
label00002F06:
00002F06 0004 9753 ori.b D4, 0x53 /* 'S' */
// end alternate branch 00002F06-00002F0A
label00002F06: // (misaligned)
00002F08 9753 sub.w [A3], D3
00002F0A 686F bvc +0x71 /* 00002F7B */
00002F0C 7756 moveq.l D3, 0x56
00002F0E 6572 bcs +0x74 /* 00002F82 */
00002F10 7369 moveq.l D1, 0x69
00002F12 6F6E ble +0x70 /* 00002F82 */
00002F14 5F5F subq.w [A7]+, 7
00002F16 374D 5057 move.w [A3 + 0x5057], A5
00002F1A 546F 6F6C addq.w [A7 + 0x6F6C], 2
00002F1E 4676 0014 not.w [A6 + D0.w + 0x14]
00002F22 0A56 6572 xori.w [A6], 0x6572 /* 'er' */
00002F26 7369 moveq.l D1, 0x69
00002F28 6F6E ble +0x70 /* 00002F98 */
00002F2A 203F move.l D0, <<invalid special address>>
00002F2C 3F00 move.w -[A7], D0
00002F2E 2573 2025 500D move.l [A2 + 0x500D], [A3 + D2.w + 0x25]
00002F34 0000 13FC ori.b D0, 0xFC
00002F38 0001 FFFF ori.b D1, 0xFF
00002F3C F01A 4E74 .pmove2 0xF01A, 0x4E74 // unimplemented
00002F40 0004 4E56 ori.b D4, 0x56 /* 'V' */
00002F44 0000 2F0A ori.b D0, 0xA /* '\n' */
00002F48 700C moveq.l D0, 0x0C
00002F4A 2F00 move.l -[A7], D0
00002F4C 4EB9 0000 5FEE jsr [0x00005FEE]
00002F52 2440 movea.l A2, D0
00002F54 200A move.l D0, A2
00002F56 6618 bne +0x1A /* 00002F70 */
00002F58 487A 007A pea.l [PC + 0x7A /* 00002FD4, value 0x616E4578 'anEx', cstring "anExitProcCookie != 0" */]
00002F5C 2F3C 0000 01B5 move.l -[A7], 0x1B5
00002F62 487A 0056 pea.l [PC + 0x56 /* 00002FBA, value 0x3A537263 ':Src', cstring ":Src:Utilities:MPWTool.cp" */]
00002F66 4EB9 0000 05E2 jsr [0x000005E2]
00002F6C 4FEF 000C lea.l A7, [A7 + 0xC]
label00002F70:
00002F70 24B9 FFFF EFCE move.l [A2], [0xFFFFEFCE]
00002F76 256E 000C 0004 move.l [A2 + 0x4], [A6 + 0xC]
00002F7C 256E 0008 0008 move.l [A2 + 0x8], [A6 + 0x8]
label00002F82:
00002F82 23CA FFFF EFCE move.l [0xFFFFEFCE], A2
00002F88 200A move.l D0, A2
00002F8A 245F movea.l A2, [A7]+
00002F8C 4E5E unlink A6
00002F8E 4E74 0008 rtd 0x0008
00002F92 8024 or.b D0, -[A4]
00002F94 496E 7374 chk.w D4, [A6 + 0x7374]
label00002F98:
00002F98 616C bsr +0x6E /* 00003006 */
00002F9A 6C41 bge +0x43 /* 00002FDD */
00002F9C 7445 moveq.l D2, 0x45
00002F9E 7869 moveq.l D4, 0x69
00002FA0 7450 moveq.l D2, 0x50
00002FA2 726F moveq.l D1, 0x6F
00002FA4 635F bls +0x61 /* 00003005 */
00002FA6 5F37 4D50 subq.b [A7], 7
00002FAA 5754 subq.w [A4], 3
00002FAC 6F6F ble +0x71 /* 0000301D */
00002FAE 6C46 bge +0x48 /* 00002FF6 */
00002FB0 5046 addq.w D6, 8
00002FB2 5076 5F76 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
00002FB6 5076 0030 addq.w [A6 + D0.w + 0x30], 8
00002FBA 3A53 movea.w A5, [A3]
00002FBC 7263 moveq.l D1, 0x63
00002FBE 3A55 movea.w A5, [A5]
00002FC0 7469 moveq.l D2, 0x69
00002FC2 6C69 bge +0x6B /* 0000302D */
00002FC4 7469 moveq.l D2, 0x69
00002FC6 6573 bcs +0x75 /* 0000303B */
00002FC8 3A4D movea.w A5, A5
00002FCA 5057 addq.w [A7], 8
00002FCC 546F 6F6C addq.w [A7 + 0x6F6C], 2
00002FD0 2E63 movea.l A7, -[A3]
00002FD2 7000 moveq.l D0, 0x00
00002FD4 616E bsr +0x70 /* 00003044 */
00002FD6 4578 6974 chk.w D2, [0x00006974]
00002FDA 5072 6F63 436F 6F6B 6965 addq.w [[A2 + 0x436F] + 0x6F6B6965], 8
00002FE4 2021 move.l D0, -[A1]
00002FE6 3D20 move.w -[A6], -[A0]
00002FE8 3000 move.w D0, D0
00002FEA 4E56 0000 link A6, 0
00002FEE 48E7 0038 movem.l -[A7], A2,A3,A4
00002FF2 286E 0008 movea.l A4, [A6 + 0x8]
label00002FF6:
00002FF6 200C move.l D0, A4
00002FF8 6748 beq +0x4A /* 00003042 */
00002FFA 2679 FFFF EFCE movea.l A3, [0xFFFFEFCE]
00003000 45F9 FFFF EFCE lea.l A2, [0xFFFFEFCE]
fn00003006:
00003006 6016 bra +0x18 /* 0000301E */
label00003008:
00003008 B7CC cmpa.l A3, A4
0000300A 660E bne +0x10 /* 0000301A */
0000300C 2013 move.l D0, [A3]
0000300E 2480 move.l [A2], D0
00003010 2F0B move.l -[A7], A3
00003012 4EB9 0000 3342 jsr [0x00003342]
00003018 6028 bra +0x2A /* 00003042 */
label0000301A:
0000301A 244B movea.l A2, A3
0000301C 2653 movea.l A3, [A3]
label0000301E:
0000301E 200B move.l D0, A3
00003020 66E6 bne -0x18 /* 00003008 */
00003022 B9F9 FFFF EFD2 cmpa.l A4, [0xFFFFEFD2]
00003028 6718 beq +0x1A /* 00003042 */
0000302A 487A 005C pea.l [PC + 0x5C /* 00003088, value 0x61744578 'atEx', cstring "atExitCookie == gCurrentExitPro"... */]
0000302E 2F3C 0000 01D8 move.l -[A7], 0x1D8
00003034 487A 0038 pea.l [PC + 0x38 /* 0000306E, value 0x3A537263 ':Src', cstring ":Src:Utilities:MPWTool.cp" */]
00003038 4EB9 0000 05E2 jsr [0x000005E2]
0000303E 4FEF 000C lea.l A7, [A7 + 0xC]
label00003042:
00003042 4CDF 1C00 movem.l A2,A3,A4, [A7]+
// begin alternate branch 00003044-00003046
fn00003044:
00003044 1C00 move.b D6, D0
// end alternate branch 00003044-00003046
fn00003044: // (misaligned)
00003046 4E5E unlink A6
00003048 4E74 0004 rtd 0x0004
0000304C 9E52 sub.w D7, [A2]
0000304E 656D bcs +0x6F /* 000030BD */
00003050 6F76 ble +0x78 /* 000030C8 */
00003052 6541 bcs +0x43 /* 00003095 */
00003054 7445 moveq.l D2, 0x45
00003056 7869 moveq.l D4, 0x69
00003058 7450 moveq.l D2, 0x50
0000305A 726F moveq.l D1, 0x6F
0000305C 635F bls +0x61 /* 000030BD */
0000305E 5F37 4D50 subq.b [A7], 7
00003062 5754 subq.w [A4], 3
00003064 6F6F ble +0x71 /* 000030D5 */
00003066 6C46 bge +0x48 /* 000030AE */
00003068 5043 addq.w D3, 8
0000306A 7600 moveq.l D3, 0x00
0000306C 003C 3A53 ori.b ccr, 83
00003070 7263 moveq.l D1, 0x63
00003072 3A55 movea.w A5, [A5]
00003074 7469 moveq.l D2, 0x69
00003076 6C69 bge +0x6B /* 000030E1 */
00003078 7469 moveq.l D2, 0x69
0000307A 6573 bcs +0x75 /* 000030EF */
0000307C 3A4D movea.w A5, A5
0000307E 5057 addq.w [A7], 8
00003080 546F 6F6C addq.w [A7 + 0x6F6C], 2
00003084 2E63 movea.l A7, -[A3]
00003086 7000 moveq.l D0, 0x00
00003088 6174 bsr +0x76 /* 000030FE */
0000308A 4578 6974 chk.w D2, [0x00006974]
0000308E 436F 6F6B chk.w D1, [A7 + 0x6F6B]
00003092 6965 bvs +0x67 /* 000030F9 */
00003094 203D move.l D0, <<invalid special address>>
00003096 3D20 move.w -[A6], -[A0]
00003098 6743 beq +0x45 /* 000030DD */
0000309A 7572 moveq.l D2, 0x72
0000309C 7265 moveq.l D1, 0x65
0000309E 6E74 bgt +0x76 /* 00003114 */
000030A0 4578 6974 chk.w D2, [0x00006974]
000030A4 5072 6F63 0000 48E7 1020 addq.w [[A2] + 0x48E71020], 8
label000030AE:
000030AE 2479 FFFF EF92 movea.l A2, [0xFFFFEF92]
000030B4 7000 moveq.l D0, 0x00
000030B6 23C0 FFFF EF92 move.l [0xFFFFEF92], D0
000030BC 200A move.l D0, A2
000030BE 6762 beq +0x64 /* 00003122 */
000030C0 6032 bra +0x34 /* 000030F4 */
label000030C2:
000030C2 2639 FFFF EFCE move.l D3, [0xFFFFEFCE]
label000030C8:
000030C8 23C3 FFFF EFD2 move.l [0xFFFFEFD2], D3
000030CE 2079 FFFF EFCE movea.l A0, [0xFFFFEFCE]
000030D4 2010 move.l D0, [A0]
000030D6 23C0 FFFF EFCE move.l [0xFFFFEFCE], D0
000030DC 2043 movea.l A0, D3
000030DE 2F28 0008 move.l -[A7], [A0 + 0x8]
000030E2 2068 0004 movea.l A0, [A0 + 0x4]
000030E6 4E90 jsr [A0]
000030E8 2F39 FFFF EFD2 move.l -[A7], [0xFFFFEFD2]
000030EE 4EB9 0000 3342 jsr [0x00003342]
label000030F4:
000030F4 2039 FFFF EFCE move.l D0, [0xFFFFEFCE]
000030FA 66C6 bne -0x38 /* 000030C2 */
000030FC 4EB9 0000 5F0A jsr [0x00005F0A]
// begin alternate branch 000030FE-00003102
fn000030FE:
000030FE 0000 5F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 000030FE-00003102
fn000030FE: // (misaligned)
00003102 2F0A move.l -[A7], A2
00003104 4EB9 0000 5D62 jsr [0x00005D62]
0000310A 4879 FFFF EF96 push.l 0xFFFFEF96
00003110 4879 FFFF EF82 push.l 0xFFFFEF82
// begin alternate branch 00003114-00003116
label00003114:
00003114 EF82 asl D2, 7
// end alternate branch 00003114-00003116
label00003114: // (misaligned)
00003116 4EB9 0000 0522 jsr [0x00000522]
0000311C 4EB9 0000 05B2 jsr [0x000005B2]
label00003122:
00003122 4CDF 0408 movem.l D3,A2, [A7]+
00003126 4E75 rts
00003128 4E56 0000 link A6, 0
0000312C 2F0A move.l -[A7], A2
0000312E 246E 0008 movea.l A2, [A6 + 0x8]
00003132 200A move.l D0, A2
00003134 671A beq +0x1C /* 00003150 */
00003136 2F0A move.l -[A7], A2
00003138 4EB9 0000 5D62 jsr [0x00005D62]
0000313E 202E 000C move.l D0, [A6 + 0xC]
00003142 7201 moveq.l D1, 0x01
00003144 C081 and.l D0, D1
00003146 6708 beq +0xA /* 00003150 */
00003148 2F0A move.l -[A7], A2
0000314A 4EB9 0000 3342 jsr [0x00003342]
label00003150:
00003150 200A move.l D0, A2
00003152 245F movea.l A2, [A7]+
00003154 4E5E unlink A6
00003156 4E74 0008 rtd 0x0008
0000315A 915F sub.w [A7]+, D0
0000315C 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7
00003160 5F37 4D50 subq.b [A7], 7
00003164 5754 subq.w [A4], 3
00003166 6F6F ble +0x71 /* 000031D7 */
00003168 6C46 bge +0x48 /* 000031B0 */
0000316A 5569 0000 subq.w [A1 + 0x0], 2
0000316E 4E56 FFD4 link A6, -0x002C
00003172 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00003176 266E 000C movea.l A3, [A6 + 0xC]
0000317A 7800 moveq.l D4, 0x00
0000317C 246E 0008 movea.l A2, [A6 + 0x8]
00003180 7036 moveq.l D0, 0x36
00003182 D5C0 add.l A2, D0
00003184 2D4A FFD8 move.l [A6 - 0x28], A2
00003188 2D4A FFF4 move.l [A6 - 0xC], A2
0000318C 286E FFF4 movea.l A4, [A6 - 0xC]
00003190 7620 moveq.l D3, 0x20
00003192 D5C3 add.l A2, D3
00003194 2D4A FFE8 move.l [A6 - 0x18], A2
00003198 204C movea.l A0, A4
0000319A D1C3 add.l A0, D3
0000319C 2D48 FFEC move.l [A6 - 0x14], A0
000031A0 204C movea.l A0, A4
000031A2 5848 addq.w A0, 4
000031A4 2D48 FFDC move.l [A6 - 0x24], A0
000031A8 5848 addq.w A0, 4
000031AA 2D48 FFF0 move.l [A6 - 0x10], A0
000031AE 7A00 moveq.l D5, 0x00
label000031B0:
000031B0 6048 bra +0x4A /* 000031FA */
label000031B2:
000031B2 206E FFEC movea.l A0, [A6 - 0x14]
000031B6 2010 move.l D0, [A0]
000031B8 B084 cmp.l D0, D4
000031BA 6218 bhi +0x1A /* 000031D4 */
000031BC 487A 014C pea.l [PC + 0x14C /* 0000330A, value 0x69203C20 'i < ', cstring "i < fCount" */]
000031C0 2F3C 0000 009D move.l -[A7], 0x9D
000031C6 487A 012A pea.l [PC + 0x12A /* 000032F2, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
000031CA 4EB9 0000 05E2 jsr [0x000005E2]
000031D0 4FEF 000C lea.l A7, [A7 + 0xC]
label000031D4:
000031D4 206E FFF0 movea.l A0, [A6 - 0x10]
000031D8 2050 movea.l A0, [A0]
000031DA 2050 movea.l A0, [A0]
000031DC D1C5 add.l A0, D5
000031DE 2850 movea.l A4, [A0]
000031E0 244C movea.l A2, A4
000031E2 2F0B move.l -[A7], A3
000031E4 2F0A move.l -[A7], A2
000031E6 4EB9 0000 077A jsr [0x0000077A]
000031EC 4A00 tst.b D0
000031EE 6706 beq +0x8 /* 000031F6 */
000031F0 200C move.l D0, A4
000031F2 4EFA 00CC jmp [PC + 0xCC /* 000032C0 */]
label000031F6:
000031F6 5885 addq.l D5, 4
000031F8 5284 addq.l D4, 1
label000031FA:
000031FA 206E FFE8 movea.l A0, [A6 - 0x18]
000031FE 2010 move.l D0, [A0]
00003200 B084 cmp.l D0, D4
00003202 62AE bhi -0x50 /* 000031B2 */
00003204 703E moveq.l D0, 0x3E
00003206 2F00 move.l -[A7], D0
00003208 4879 FFFF EF82 push.l 0xFFFFEF82
0000320E 4EB9 0000 286C jsr [0x0000286C]
00003214 2D40 FFD4 move.l [A6 - 0x2C], D0
00003218 4A80 tst.l D0
0000321A 670A beq +0xC /* 00003226 */
0000321C 2F0B move.l -[A7], A3
0000321E 2F00 move.l -[A7], D0
00003220 4EB9 0000 0762 jsr [0x00000762]
label00003226:
00003226 246E 0008 movea.l A2, [A6 + 0x8]
0000322A 7036 moveq.l D0, 0x36
0000322C D5C0 add.l A2, D0
0000322E 284A movea.l A4, A2
00003230 584C addq.w A4, 4
00003232 2D4C FFF8 move.l [A6 - 0x8], A4
00003236 262C 0008 move.l D3, [A4 + 0x8]
0000323A 2D43 FFFC move.l [A6 - 0x4], D3
0000323E 5883 addq.l D3, 4
00003240 282C 000C move.l D4, [A4 + 0xC]
00003244 B684 cmp.l D3, D4
00003246 6208 bhi +0xA /* 00003250 */
00003248 202E FFFC move.l D0, [A6 - 0x4]
0000324C 9880 sub.l D4, D0
0000324E 600E bra +0x10 /* 0000325E */
label00003250:
00003250 7004 moveq.l D0, 0x04
00003252 2F00 move.l -[A7], D0
00003254 2F0C move.l -[A7], A4
00003256 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
0000325C 2800 move.l D4, D0
label0000325E:
0000325E 7004 moveq.l D0, 0x04
00003260 B880 cmp.l D4, D0
00003262 6558 bcs +0x5A /* 000032BC */
00003264 2C2A 0020 move.l D6, [A2 + 0x20]
00003268 52AA 0020 addq.l [A2 + 0x20], 1
0000326C 2206 move.l D1, D6
0000326E E589 lsl D1, 2
00003270 206E FFF8 movea.l A0, [A6 - 0x8]
00003274 2D48 FFE0 move.l [A6 - 0x20], A0
00003278 2068 0004 movea.l A0, [A0 + 0x4]
0000327C 2410 move.l D2, [A0]
0000327E D282 add.l D1, D2
00003280 2041 movea.l A0, D1
00003282 20AE FFD4 move.l [A0], [A6 - 0x2C]
00003286 206E FFF8 movea.l A0, [A6 - 0x8]
0000328A 2D48 FFE4 move.l [A6 - 0x1C], A0
0000328E 2A28 0008 move.l D5, [A0 + 0x8]
00003292 5885 addq.l D5, 4
00003294 2028 000C move.l D0, [A0 + 0xC]
00003298 B085 cmp.l D0, D5
0000329A 6418 bcc +0x1A /* 000032B4 */
0000329C 487A 0092 pea.l [PC + 0x92 /* 00003330, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
000032A0 2F3C 0000 0128 move.l -[A7], 0x128
000032A6 487A 006E pea.l [PC + 0x6E /* 00003316, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
000032AA 4EB9 0000 05E2 jsr [0x000005E2]
000032B0 4FEF 000C lea.l A7, [A7 + 0xC]
label000032B4:
000032B4 206E FFE4 movea.l A0, [A6 - 0x1C]
000032B8 2145 0008 move.l [A0 + 0x8], D5
label000032BC:
000032BC 202E FFD4 move.l D0, [A6 - 0x2C]
label000032C0:
000032C0 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000032C4 4E5E unlink A6
000032C6 4E74 0008 rtd 0x0008
000032CA 8024 or.b D0, -[A4]
000032CC 4669 6E64 not.w [A1 + 0x6E64]
000032D0 4672 6167 not.w <<invalid full ext with IS == 1 and I/IS == 7>>
000032D4 4368 616E chk.w D1, [A0 + 0x616E]
000032D8 6765 beq +0x67 /* 0000333F */
000032DA 5F5F subq.w [A7]+, 7
000032DC 374F 7074 move.w [A3 + 0x7074], A7
000032E0 696F bvs +0x71 /* 00003351 */
000032E2 6E73 bgt +0x75 /* 00003357 */
000032E4 4650 not.w [A0]
000032E6 4338 4672 .invalid 1, [0x00004672] // invalid opcode 4 with b == 4
000032EA 6167 bsr +0x69 /* 00003353 */
000032EC 5370 6563 0050 3A53 7263 subq.w [[A0 + 0x50] + 0x3A537263], 1
000032F6 3A55 movea.w A5, [A5]
000032F8 7469 moveq.l D2, 0x69
000032FA 6C69 bge +0x6B /* 00003365 */
000032FC 7469 moveq.l D2, 0x69
000032FE 6573 bcs +0x75 /* 00003373 */
00003300 3A56 movea.w A5, [A6]
00003302 6563 bcs +0x65 /* 00003367 */
00003304 746F moveq.l D2, 0x6F
00003306 722E moveq.l D1, 0x2E
00003308 6800 6920 bvc +0x6922 /* 00009C2A */
0000330C 3C20 move.w D6, -[A0]
0000330E 6643 bne +0x45 /* 00003353 */
00003310 6F75 ble +0x77 /* 00003387 */
00003312 6E74 bgt +0x76 /* 00003388 */
00003314 0000 3A53 ori.b D0, 0x53 /* 'S' */
00003318 7263 moveq.l D1, 0x63
0000331A 3A55 movea.w A5, [A5]
0000331C 7469 moveq.l D2, 0x69
0000331E 6C69 bge +0x6B /* 00003389 */
00003320 7469 moveq.l D2, 0x69
00003322 6573 bcs +0x75 /* 00003397 */
00003324 3A44 movea.w A5, D4
00003326 6174 bsr +0x76 /* 0000339C */
00003328 6141 bsr +0x43 /* 0000336B */
0000332A 7265 moveq.l D1, 0x65
0000332C 612E bsr +0x30 /* 0000335C */
0000332E 6800 6143 bvc +0x6145 /* 00009473 */
00003332 7572 moveq.l D2, 0x72
00003334 736F moveq.l D1, 0x6F
00003336 7220 moveq.l D1, 0x20
00003338 3C3D move.w D6, <<invalid special address>>
0000333A 2066 movea.l A0, -[A6]
0000333C 5369 7A65 subq.w [A1 + 0x7A65], 1
00003340 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003344 0000 2F0A ori.b D0, 0xA /* '\n' */
00003348 246E 0008 movea.l A2, [A6 + 0x8]
0000334C 2F0A move.l -[A7], A2
0000334E 4EAD 05D2 jsr [A5 + 0x5D2 /* export_182 */]
00003352 584F addq.w A7, 4
00003354 245F movea.l A2, [A7]+
00003356 4E5E unlink A6
00003358 205F movea.l A0, [A7]+
0000335A 584F addq.w A7, 4
fn0000335C:
0000335C 4ED0 jmp [A0]
0000335E 895F or.w [A7]+, D4
00003360 5F64 subq.w -[A4], 7
00003362 6C5F bge +0x61 /* 000033C3 */
00003364 5F46 subq.w D6, 7
00003366 5076 0000 addq.w [A6 + D0.w], 8
fn0000336A:
0000336A 4E56 FFC0 link A6, -0x0040
0000336E 48E7 1800 movem.l -[A7], D3,D4
00003372 262E 0008 move.l D3, [A6 + 0x8]
00003376 202D F20A move.l D0, [A5 - 0xDF6]
0000337A 6616 bne +0x18 /* 00003392 */
0000337C 2003 move.l D0, D3
0000337E 0280 00FF FFFF andi.l D0, 0xFFFFFF
00003384 2800 move.l D4, D0
00003386 206D F20E movea.l A0, [A5 - 0xDF2]
// begin alternate branch 00003388-00003394
label00003388:
00003388 F20E 2068 .invalid fmove, !rm
0000338C 0004 2140 ori.b D4, 0x40 /* '@' */
00003390 000E 7040 ori.b A6, 0x40 /* '@' */
// end alternate branch 00003388-00003394
label00003388: // (misaligned)
0000338A 2068 0004 movea.l A0, [A0 + 0x4]
0000338E 2140 000E move.l [A0 + 0xE], D0
label00003392:
00003392 7040 moveq.l D0, 0x40
00003394 2F00 move.l -[A7], D0
00003396 486D F212 pea.l [A5 - 0xDEE]
0000339A 486E FFC0 pea.l [A6 - 0x40]
// begin alternate branch 0000339C-0000339E
fn0000339C:
0000339C FFC0 .invalid <<F/7/7>>
// end alternate branch 0000339C-0000339E
fn0000339C: // (misaligned)
0000339E 4EBA 0060 jsr [PC + 0x60 /* 00003400 */]
000033A2 4FEF 000C lea.l A7, [A7 + 0xC]
000033A6 4EBA 34F0 jsr [PC + 0x34F0 /* 00006898 */]
000033AA 7001 moveq.l D0, 0x01
000033AC 2F00 move.l -[A7], D0
000033AE 486E FFC0 pea.l [A6 - 0x40]
000033B2 4EBA 3292 jsr [PC + 0x3292 /* 00006646 */]
000033B6 504F addq.w A7, 8
000033B8 4CDF 0018 movem.l D3,D4, [A7]+
000033BC 4E5E unlink A6
000033BE 4E75 rts
000033C0 875F or.w [A7]+, D3
000033C2 5254 addq.w [A4], 1
000033C4 4578 6974 chk.w D2, [0x00006974]
000033C8 0000 206F ori.b D0, 0x6F /* 'o' */
000033CC 0004 102F ori.b D4, 0x2F /* '/' */
000033D0 000B 222F ori.b A3, 0x2F /* '/' */
000033D4 000C 44FC ori.b A4, 0xFC
000033D8 0000 6004 ori.b D0, 0x4
label000033DC:
000033DC 4841 swap.w D1
label000033DE:
000033DE B018 cmp.b D0, [A0]+
000033E0 57C9 FFFC dbeq D1, -0x6 /* 000033DE */
000033E4 670A beq +0xC /* 000033F0 */
000033E6 4841 swap.w D1
000033E8 51C9 FFF2 dbf D1, -0x10 /* 000033DC */
000033EC 307C 0001 movea.w A0, 0x1
label000033F0:
000033F0 2008 move.l D0, A0
000033F2 5380 subq.l D0, 1
000033F4 4E75 rts
000033F6 875F or.w [A7]+, D3
000033F8 6D65 blt +0x67 /* 0000345F */
000033FA 6D63 blt +0x65 /* 0000345F */
000033FC 6872 bvc +0x74 /* 00003470 */
000033FE 0000 4CEF ori.b D0, 0xEF
// begin alternate branch 00003400-00003408
fn00003400:
00003400 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00003406 2008 move.l D0, A0
// end alternate branch 00003400-00003408
fn00003400: // (misaligned)
00003402 0300 btst D0, D1
00003404 0004 2008 ori.b D4, 0x8
00003408 2F02 move.l -[A7], D2
0000340A 222F 0010 move.l D1, [A7 + 0x10]
0000340E 0C81 0000 0011 cmpi.l D1, 0x11
00003414 6D2E blt +0x30 /* 00003444 */
00003416 2409 move.l D2, A1
00003418 B102 xor.b D2, D0
0000341A E20A lsr D2.b, 1
0000341C 6526 bcs +0x28 /* 00003444 */
0000341E 0800 0000 btst.b D0, 0x0
00003422 6704 beq +0x6 /* 00003428 */
00003424 10D9 move.b [A0]+, [A1]+
00003426 5381 subq.l D1, 1
label00003428:
00003428 2401 move.l D2, D1
0000342A E88A lsr D2, 4
0000342C 5382 subq.l D2, 1
label0000342E:
0000342E 20D9 move.l [A0]+, [A1]+
00003430 20D9 move.l [A0]+, [A1]+
00003432 20D9 move.l [A0]+, [A1]+
00003434 20D9 move.l [A0]+, [A1]+
00003436 5382 subq.l D2, 1
00003438 64F4 bcc -0xA /* 0000342E */
0000343A 0281 0000 000F andi.l D1, 0xF
00003440 6002 bra +0x4 /* 00003444 */
label00003442:
00003442 10D9 move.b [A0]+, [A1]+
label00003444:
00003444 5381 subq.l D1, 1
00003446 64FA bcc -0x4 /* 00003442 */
00003448 241F move.l D2, [A7]+
0000344A 4E75 rts
0000344C 875F or.w [A7]+, D3
0000344E 6D65 blt +0x67 /* 000034B5 */
00003450 6D63 blt +0x65 /* 000034B5 */
00003452 7079 moveq.l D0, 0x79
00003454 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003456-0000345A
fn00003456:
00003456 4E56 FFFE link A6, -0x0002
// end alternate branch 00003456-0000345A
fn00003456: // (misaligned)
00003458 FFFE .invalid <<F/7/7>>
0000345A 48E7 0300 movem.l -[A7], D6,D7
0000345E 3E2E 0008 move.w D7, [A6 + 0x8]
00003462 4267 clr.w -[A7]
00003464 3F07 move.w -[A7], D7
00003466 4EBA 3108 jsr [PC + 0x3108 /* 00006570 */]
0000346A 101F move.b D0, [A7]+
0000346C 4880 ext.w D0
0000346E 3200 move.w D1, D0
label00003470:
00003470 0441 FF80 subi.w D1, 0xFF80
00003474 43BC 00FF 1C00 .invalid 1, 0xFF1C00 // invalid opcode 4 with b == 6
0000347A 7001 moveq.l D0, 0x01
0000347C B006 cmp.b D0, D6
0000347E 661A bne +0x1C /* 0000349A */
00003480 7000 moveq.l D0, 0x00
00003482 3007 move.w D0, D7
00003484 C0BC 0000 07FF and.l D0, 0x7FF
0000348A 3E00 move.w D7, D0
0000348C 4267 clr.w -[A7]
0000348E 4EBA 3094 jsr [PC + 0x3094 /* 00006524 */]
00003492 BE5F cmp.w D7, [A7]+
00003494 6D04 blt +0x6 /* 0000349A */
00003496 3E3C A89F move.w D7, 0xA89F
label0000349A:
0000349A 42A7 clr.l -[A7]
0000349C 3F07 move.w -[A7], D7
0000349E 1006 move.b D0, D6
000034A0 4880 ext.w D0
000034A2 3200 move.w D1, D0
000034A4 0441 FF80 subi.w D1, 0xFF80
000034A8 43BC 00FF 1F00 .invalid 1, 0xFF1F00 // invalid opcode 4 with b == 6
000034AE 4EBA 343C jsr [PC + 0x343C /* 000068EC */]
000034B2 42A7 clr.l -[A7]
000034B4 3F3C A89F move.w -[A7], 0xA89F
000034B8 1F3C 0001 move.b -[A7], 0x1
000034BC 4EBA 342E jsr [PC + 0x342E /* 000068EC */]
000034C0 201F move.l D0, [A7]+
000034C2 B09F cmp.l D0, [A7]+
000034C4 56C0 sne D0
000034C6 4400 neg.b D0
000034C8 1D40 000A move.b [A6 + 0xA], D0
000034CC 4CDF 00C0 movem.l D6,D7, [A7]+
000034D0 4E5E unlink A6
000034D2 205F movea.l A0, [A7]+
000034D4 544F addq.w A7, 2
000034D6 4ED0 jmp [A0]
000034D8 8D54 or.w [A4], D6
000034DA 5241 addq.w D1, 1
000034DC 5041 addq.w D1, 8
000034DE 5641 addq.w D1, 3
000034E0 494C chk.w D4, A4
000034E2 4142 chk.w D0, D2
000034E4 4C45 0000 movem.l <none>, D5
000034E8 205F movea.l A0, [A7]+
000034EA 4E56 0000 link A6, 0
000034EE 2B48 F252 move.l [A5 - 0xDAE], A0
000034F2 200F move.l D0, A7
000034F4 72F8 moveq.l D1, 0xFFFFFFF8
000034F6 C081 and.l D0, D1
000034F8 2E40 movea.l A7, D0
000034FA 4EBA 30AC jsr [PC + 0x30AC /* 000065A8 */]
000034FE 206D F252 movea.l A0, [A5 - 0xDAE]
00003502 4E5E unlink A6
00003504 4ED0 jmp [A0]
00003506 8725 or.b -[A5], D3
00003508 5F5F subq.w [A7]+, 7
0000350A 4D41 chk.w D6, D1
0000350C 494E chk.w D4, A6
0000350E 2F2F 0004 move.l -[A7], [A7 + 0x4]
00003512 4EBA 0652 jsr [PC + 0x652 /* 00003B66 */]
00003516 ABFF syscall DebugStr
00003518 2F2F 0004 move.l -[A7], [A7 + 0x4]
0000351C 4EBA 33F4 jsr [PC + 0x33F4 /* 00006912 */]
00003520 584F addq.w A7, 4
00003522 4E75 rts
00003524 8864 or.w D4, -[A4]
00003526 6562 bcs +0x64 /* 0000358A */
00003528 7567 moveq.l D2, 0x67
0000352A 7374 moveq.l D1, 0x74
0000352C 7200 moveq.l D1, 0x00
0000352E 0000 202F ori.b D0, 0x2F /* '/' */
00003532 0004 222F ori.b D4, 0x2F /* '/' */
00003536 0008 2F00 ori.b A0, 0x0
0000353A C0C1 mulu.w D0, D1
0000353C 2040 movea.l A0, D0
0000353E 2001 move.l D0, D1
00003540 C2DF mulu.w D1, [A7]+
00003542 4240 clr.w D0
00003544 4840 swap.w D0
00003546 6702 beq +0x4 /* 0000354A */
00003548 C0D7 mulu.w D0, [A7]
label0000354A:
0000354A 548F addq.l A7, 2
0000354C D041 add.w D0, D1
0000354E 4840 swap.w D0
00003550 4240 clr.w D0
00003552 D088 add.l D0, A0
00003554 4E75 rts
00003556 8606 or.b D3, D6
00003558 554C subq.w A4, 2
0000355A 4D55 chk.w D6, [A5]
0000355C 4C54 0000 movem.l <none>, [A4]
00003560 222F 0004 move.l D1, [A7 + 0x4]
00003564 202F 0008 move.l D0, [A7 + 0x8]
00003568 41FA 000A lea.l A0, [PC + 0xA /* 00003574, value 0x60064C41 */]
0000356C 327C 0002 movea.w A1, 0x2
00003570 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
00003574 6006 bra +0x8 /* 0000357C */
00003576 4C41 0801 movem.l D0,A3, D1
0000357A 4E75 rts
label0000357C:
0000357C 4EBA 005C jsr [PC + 0x5C /* 000035DA */]
00003580 2001 move.l D0, D1
00003582 4E75 rts
00003584 8505 sbcd D2, D5
00003586 4C44 4956 movem.l D1,D2,D4,D6,A0,A3,A6, D4
label0000358A:
0000358A 5400 addq.b D0, 2
0000358C 0000 222F ori.b D0, 0x2F /* '/' */
00003590 0004 202F ori.b D4, 0x2F /* '/' */
00003594 0008 41FA ori.b A0, 0xFA
00003598 000A 327C ori.b A2, 0x7C /* '|' */
0000359C 0002 4EF0 ori.b D2, 0xF0
000035A0 92FE sub.w A1, <<invalid special address>>
000035A2 6006 bra +0x8 /* 000035AA */
000035A4 4C41 0001 movem.l D0, D1
000035A8 4E75 rts
label000035AA:
000035AA 4EBA 0088 jsr [PC + 0x88 /* 00003634 */]
000035AE 2001 move.l D0, D1
000035B0 4E75 rts
000035B2 8606 or.b D3, D6
000035B4 554C subq.w A4, 2
000035B6 4449 neg.w A1
000035B8 5654 addq.w [A4], 3
000035BA 0000 222F ori.b D0, 0x2F /* '/' */
000035BE 0004 202F ori.b D4, 0x2F /* '/' */
000035C2 0008 41FA ori.b A0, 0xFA
000035C6 000A 327C ori.b A2, 0x7C /* '|' */
000035CA 0002 4EF0 ori.b D2, 0xF0
000035CE 92FE sub.w A1, <<invalid special address>>
000035D0 6008 bra +0xA /* 000035DA */
000035D2 4C41 0801 movem.l D0,A3, D1
000035D6 C340 exg D1, D0
000035D8 4E75 rts
fn000035DA:
000035DA 4A80 tst.l D0
000035DC 6B14 bmi +0x16 /* 000035F2 */
000035DE 4A81 tst.l D1
000035E0 6B06 bmi +0x8 /* 000035E8 */
000035E2 4EBA 0050 jsr [PC + 0x50 /* 00003634 */]
000035E6 4E75 rts
label000035E8:
000035E8 4481 neg.l D1
000035EA 4EBA 0048 jsr [PC + 0x48 /* 00003634 */]
000035EE 4481 neg.l D1
000035F0 4E75 rts
label000035F2:
000035F2 4480 neg.l D0
000035F4 4A81 tst.l D1
000035F6 6B0A bmi +0xC /* 00003602 */
000035F8 4EBA 003A jsr [PC + 0x3A /* 00003634 */]
000035FC 4480 neg.l D0
000035FE 4481 neg.l D1
00003600 4E75 rts
label00003602:
00003602 4481 neg.l D1
00003604 4EBA 002E jsr [PC + 0x2E /* 00003634 */]
00003608 4480 neg.l D0
0000360A 4E75 rts
0000360C 8505 sbcd D2, D5
0000360E 4C4D 4F44 movem.l D2,D6,A0,A1,A2,A3,A6, A5
00003612 5400 addq.b D0, 2
00003614 0000 222F ori.b D0, 0x2F /* '/' */
00003618 0004 202F ori.b D4, 0x2F /* '/' */
0000361C 0008 41FA ori.b A0, 0xFA
00003620 000A 327C ori.b A2, 0x7C /* '|' */
00003624 0002 4EF0 ori.b D2, 0xF0
00003628 92FE sub.w A1, <<invalid special address>>
0000362A 6008 bra +0xA /* 00003634 */
0000362C 4C41 0001 movem.l D0, D1
00003630 C340 exg D1, D0
00003632 4E75 rts
fn00003634:
00003634 3F01 move.w -[A7], D1
00003636 4841 swap.w D1
00003638 4A41 tst.w D1
0000363A 661C bne +0x1E /* 00003658 */
0000363C 2200 move.l D1, D0
0000363E 4241 clr.w D1
00003640 4841 swap.w D1
00003642 670A beq +0xC /* 0000364E */
00003644 82D7 divu.w D1, [A7]
00003646 4841 swap.w D1
00003648 4840 swap.w D0
0000364A 3001 move.w D0, D1
0000364C 4840 swap.w D0
label0000364E:
0000364E 80DF divu.w D0, [A7]+
00003650 3200 move.w D1, D0
00003652 4240 clr.w D0
00003654 4840 swap.w D0
00003656 4E75 rts
label00003658:
00003658 4841 swap.w D1
0000365A 3E82 move.w [A7], D2
0000365C 2F03 move.l -[A7], D3
0000365E 3400 move.w D2, D0
00003660 2601 move.l D3, D1
00003662 7201 moveq.l D1, 0x01
00003664 4240 clr.w D0
00003666 4840 swap.w D0
00003668 660C bne +0xE /* 00003676 */
0000366A 4840 swap.w D0
0000366C 3002 move.w D0, D2
0000366E 7200 moveq.l D1, 0x00
00003670 6016 bra +0x18 /* 00003688 */
label00003672:
00003672 D241 add.w D1, D1
00003674 6512 bcs +0x14 /* 00003688 */
label00003676:
00003676 D442 add.w D2, D2
00003678 D180 addx.l D0, D0
0000367A B083 cmp.l D0, D3
0000367C 65F4 bcs -0xA /* 00003672 */
0000367E 9083 sub.l D0, D3
00003680 D241 add.w D1, D1
00003682 08C1 0000 bset.b D1, 0x0
00003686 64EE bcc -0x10 /* 00003676 */
label00003688:
00003688 261F move.l D3, [A7]+
0000368A 341F move.w D2, [A7]+
0000368C 4E75 rts
0000368E 8606 or.b D3, D6
00003690 554C subq.w A4, 2
00003692 4D4F chk.w D6, A7
00003694 4454 neg.w [A4]
00003696 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000369A 0000 48E7 ori.b D0, 0xE7
0000369E 1820 move.b D4, -[A0]
000036A0 282E 0008 move.l D4, [A6 + 0x8]
000036A4 246E 000C movea.l A2, [A6 + 0xC]
000036A8 2604 move.l D3, D4
000036AA E583 asl D3, 2
000036AC D6AD F278 add.l D3, [A5 - 0xD88]
000036B0 2043 movea.l A0, D3
000036B2 4A90 tst.l [A0]
000036B4 6610 bne +0x12 /* 000036C6 */
000036B6 2004 move.l D0, D4
000036B8 E580 asl D0, 2
000036BA D0AD F278 add.l D0, [A5 - 0xD88]
000036BE 2040 movea.l A0, D0
000036C0 208A move.l [A0], A2
000036C2 7000 moveq.l D0, 0x00
000036C4 6002 bra +0x4 /* 000036C8 */
label000036C6:
000036C6 7001 moveq.l D0, 0x01
label000036C8:
000036C8 4CDF 0418 movem.l D3,D4,A2, [A7]+
000036CC 4E5E unlink A6
000036CE 4E75 rts
000036D0 935F sub.w [A7]+, D1
000036D2 696E bvs +0x70 /* 00003742 */
000036D4 7374 moveq.l D1, 0x74
000036D6 616C bsr +0x6E /* 00003744 */
000036D8 6C4C bge +0x4E /* 00003726 */
000036DA 6962 bvs +0x64 /* 0000373E */
000036DC 4578 6974 chk.w D2, [0x00006974]
000036E0 5072 6F63 0000 4E56 0000 addq.w [[A2] + 0x4E560000], 8
000036EA 48E7 0038 movem.l -[A7], A2,A3,A4
000036EE 266E 0008 movea.l A3, [A6 + 0x8]
000036F2 206D F278 movea.l A0, [A5 - 0xD88]
000036F6 7010 moveq.l D0, 0x10
000036F8 D1C0 add.l A0, D0
000036FA 2848 movea.l A4, A0
label000036FC:
000036FC 206D F278 movea.l A0, [A5 - 0xD88]
00003700 41E8 00B0 lea.l A0, [A0 + 0xB0]
00003704 244C movea.l A2, A4
00003706 B1CA cmpa.l A0, A2
00003708 630E bls +0x10 /* 00003718 */
0000370A 4A92 tst.l [A2]
0000370C 6606 bne +0x8 /* 00003714 */
0000370E 248B move.l [A2], A3
00003710 7000 moveq.l D0, 0x00
00003712 6006 bra +0x8 /* 0000371A */
label00003714:
00003714 584C addq.w A4, 4
00003716 60E4 bra -0x1A /* 000036FC */
label00003718:
00003718 7001 moveq.l D0, 0x01
label0000371A:
0000371A 4CDF 1C00 movem.l A2,A3,A4, [A7]+
0000371E 4E5E unlink A6
00003720 4E75 rts
00003722 8661 or.w D3, -[A1]
00003724 7465 moveq.l D2, 0x65
label00003726:
00003726 7869 moveq.l D4, 0x69
00003728 7400 moveq.l D2, 0x00
0000372A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000372E 0000 48E7 ori.b D0, 0xE7
00003732 1800 move.b D4, D0
00003734 262E 0008 move.l D3, [A6 + 0x8]
00003738 202D F274 move.l D0, [A5 - 0xD8C]
0000373C 6604 bne +0x6 /* 00003742 */
label0000373E:
0000373E 4EAD 06AA jsr [A5 + 0x6AA /* export_209 */]
label00003742:
00003742 4240 clr.w D0
fn00003744:
00003744 206D F274 movea.l A0, [A5 - 0xD8C]
00003748 3140 0002 move.w [A0 + 0x2], D0
0000374C 7001 moveq.l D0, 0x01
0000374E 2800 move.l D4, D0
label00003750:
00003750 2003 move.l D0, D3
00003752 7201 moveq.l D1, 0x01
00003754 C081 and.l D0, D1
00003756 660A bne +0xC /* 00003762 */
00003758 2003 move.l D0, D3
0000375A E280 asr D0, 1
0000375C 2600 move.l D3, D0
0000375E 5284 addq.l D4, 1
00003760 60EE bra -0x10 /* 00003750 */
label00003762:
00003762 2004 move.l D0, D4
00003764 7218 moveq.l D1, 0x18
00003766 E3A8 lsl D0, D1
00003768 2F00 move.l -[A7], D0
0000376A 4EAD 06C2 jsr [A5 + 0x6C2 /* export_212 */]
0000376E 584F addq.w A7, 4
00003770 4CDF 0018 movem.l D3,D4, [A7]+
00003774 4E5E unlink A6
00003776 4E75 rts
00003778 8773 6967 or.w <<invalid full ext with IS == 1 and I/IS == 7>>, D3
0000377C 5F64 subq.w -[A4], 7
0000377E 666C bne +0x6E /* 000037EC */
00003780 0000 201F ori.b D0, 0x1F
00003784 225F movea.l A1, [A7]+
00003786 205F movea.l A0, [A7]+
00003788 2F00 move.l -[A7], D0
0000378A 7000 moveq.l D0, 0x00
0000378C 7200 moveq.l D1, 0x00
0000378E 1018 move.b D0, [A0]+
00003790 1219 move.b D1, [A1]+
00003792 9041 sub.w D0, D1
00003794 6C02 bge +0x4 /* 00003798 */
00003796 D240 add.w D1, D0
label00003798:
00003798 B000 cmp.b D0, D0
0000379A 6002 bra +0x4 /* 0000379E */
label0000379C:
0000379C B109 cmpm.b [A0]+, [A1]+
label0000379E:
0000379E 56C9 FFFC dbne D1, -0x6 /* 0000379C */
000037A2 670A beq +0xC /* 000037AE */
000037A4 6D04 blt +0x6 /* 000037AA */
000037A6 7001 moveq.l D0, 0x01
000037A8 6004 bra +0x6 /* 000037AE */
label000037AA:
000037AA 7001 moveq.l D0, 0x01
000037AC 4440 neg.w D0
label000037AE:
000037AE 3F40 0004 move.w [A7 + 0x4], D0
000037B2 4E75 rts
000037B4 8850 or.w D4, [A0]
000037B6 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3]
000037BA 436D 7000 chk.w D1, [A5 + 0x7000]
000037BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000037C0-000037CA
fn000037C0:
000037C0 4E56 0000 link A6, 0
000037C4 203C 0000 A89F move.l D0, 0xA89F
// end alternate branch 000037C0-000037CA
fn000037C0: // (misaligned)
000037C2 0000 203C ori.b D0, 0x3C /* '<' */
000037C6 0000 A89F ori.b D0, 0x9F
000037CA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000037CC 2F08 move.l -[A7], A0
000037CE 203C 0000 A0AD move.l D0, 0xA0AD
000037D4 A346 syscall GetOSTrapAddress, flags=3
000037D6 B1DF cmpa.l A0, [A7]+
000037D8 670E beq +0x10 /* 000037E8 */
000037DA 202E 000C move.l D0, [A6 + 0xC]
000037DE A1AD syscall Gestalt, flags=1
000037E0 226E 0008 movea.l A1, [A6 + 0x8]
000037E4 2288 move.l [A1], A0
000037E6 6026 bra +0x28 /* 0000380E */
label000037E8:
000037E8 41FA 0036 lea.l A0, [PC + 0x36 /* 00003820, value 0x76657273 'vers', cstring "vers" */]
label000037EC:
000037EC 303C EA51 move.w D0, 0xEA51
000037F0 222E 000C move.l D1, [A6 + 0xC]
label000037F4:
000037F4 B298 cmp.l D1, [A0]+
000037F6 6706 beq +0x8 /* 000037FE */
000037F8 4A98 tst.l [A0]+
000037FA 6712 beq +0x14 /* 0000380E */
000037FC 60F6 bra -0x8 /* 000037F4 */
label000037FE:
000037FE 43FA 0020 lea.l A1, [PC + 0x20 /* 00003820, value 0x76657273 'vers', cstring "vers" */]
00003802 D3D0 add.l A1, [A0]
00003804 4ED1 jmp [A1]
label00003806:
00003806 226E 0008 movea.l A1, [A6 + 0x8]
0000380A 2280 move.l [A1], D0
0000380C 4240 clr.w D0
label0000380E:
0000380E 3D40 0010 move.w [A6 + 0x10], D0
00003812 4E5E unlink A6
00003814 205F movea.l A0, [A7]+
00003816 508F addq.l A7, 8
00003818 4ED0 jmp [A0]
label0000381A:
0000381A 303C EA52 move.w D0, 0xEA52
0000381E 60EE bra -0x10 /* 0000380E */
00003820 7665 moveq.l D3, 0x65
00003822 7273 moveq.l D1, 0x73
00003824 0000 0060 ori.b D0, 0x60 /* '`' */
00003828 6D61 blt +0x63 /* 0000388B */
0000382A 6368 bls +0x6A /* 00003894 */
0000382C 0000 0064 ori.b D0, 0x64 /* 'd' */
00003830 7379 moveq.l D1, 0x79
00003832 7376 moveq.l D1, 0x76
00003834 0000 0088 ori.b D0, 0x88
00003838 7072 moveq.l D0, 0x72
0000383A 6F63 ble +0x65 /* 0000389F */
0000383C 0000 0092 ori.b D0, 0x92
00003840 6670 bne +0x72 /* 000038B2 */
00003842 7520 moveq.l D2, 0x20
00003844 0000 009E ori.b D0, 0x9E
00003848 7164 moveq.l D0, 0x64
0000384A 2020 move.l D0, -[A0]
0000384C 0000 00E8 ori.b D0, 0xE8
00003850 6B62 bmi +0x64 /* 000038B4 */
00003852 6420 bcc +0x22 /* 00003874 */
00003854 0000 011A ori.b D0, 0x1A
00003858 6174 bsr +0x76 /* 000038CE */
0000385A 6C6B bge +0x6D /* 000038C7 */
0000385C 0000 0142 ori.b D0, 0x42 /* 'B' */
00003860 6D6D blt +0x6F /* 000038CF */
00003862 7520 moveq.l D2, 0x20
00003864 0000 0164 ori.b D0, 0x64 /* 'd' */
00003868 7261 moveq.l D1, 0x61
0000386A 6D20 blt +0x22 /* 0000388C */
0000386C 0000 0188 ori.b D0, 0x88
00003870 6C72 bge +0x74 /* 000038E4 */
00003872 616D bsr +0x6F /* 000038E1 */
label00003874:
00003874 0000 0188 ori.b D0, 0x88
00003878 0000 0000 ori.b D0, 0x0
0000387C 0000 0000 ori.b D0, 0x0
00003880 7001 moveq.l D0, 0x01
00003882 6082 bra -0x7C /* 00003806 */
00003884 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00003888 7004 moveq.l D0, 0x04
0000388A 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 0000388C-00003894
label0000388C:
0000388C 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 0000388C-00003894
label0000388C: // (misaligned)
00003890 6712 beq +0x14 /* 000038A4 */
00003892 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 00003894-0000389A
label00003894:
00003894 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 00003894-0000389A
label00003894: // (misaligned)
00003898 6604 bne +0x6 /* 0000389E */
0000389A 5240 addq.w D0, 1
0000389C 6006 bra +0x8 /* 000038A4 */
label0000389E:
0000389E 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
000038A2 5C80 addq.l D0, 6
label000038A4:
000038A4 6000 FF60 bra -0x9E /* 00003806 */
000038A8 7000 moveq.l D0, 0x00
000038AA 3038 015A move.w D0, [0x0000015A /* SysVersion */]
000038AE 6000 FF56 bra -0xA8 /* 00003806 */
label000038B2:
000038B2 7000 moveq.l D0, 0x00
label000038B4:
000038B4 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000038B8 5240 addq.w D0, 1
000038BA 6000 FF4A bra -0xB4 /* 00003806 */
000038BE 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
000038C4 6738 beq +0x3A /* 000038FE */
000038C6 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
000038CC 6734 beq +0x36 /* 00003902 */
fn000038CE:
000038CE 204F movea.l A0, A7
000038D0 F280 0000 fnop
000038D4 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
000038D6 3017 move.w D0, [A7]
000038D8 2E48 movea.l A7, A0
000038DA 0C40 1F18 cmpi.w D0, 0x1F18
000038DE 6716 beq +0x18 /* 000038F6 */
000038E0 0C40 3F18 cmpi.w D0, 0x3F18
label000038E4:
000038E4 6710 beq +0x12 /* 000038F6 */
000038E6 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
000038EA 670E beq +0x10 /* 000038FA */
000038EC 0C40 1F38 cmpi.w D0, 0x1F38
000038F0 6708 beq +0xA /* 000038FA */
000038F2 7000 moveq.l D0, 0x00
000038F4 600E bra +0x10 /* 00003904 */
label000038F6:
000038F6 7001 moveq.l D0, 0x01
000038F8 600A bra +0xC /* 00003904 */
label000038FA:
000038FA 7002 moveq.l D0, 0x02
000038FC 6006 bra +0x8 /* 00003904 */
label000038FE:
000038FE 7003 moveq.l D0, 0x03
00003900 6002 bra +0x4 /* 00003904 */
label00003902:
00003902 7000 moveq.l D0, 0x00
label00003904:
00003904 6000 FF00 bra -0xFE /* 00003806 */
00003908 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
0000390E 6E1C bgt +0x1E /* 0000392C */
00003910 303C A89F move.w D0, 0xA89F
00003914 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00003916 2408 move.l D2, A0
00003918 203C 0000 AB03 move.l D0, 0xAB03
0000391E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00003920 203C 0000 0100 move.l D0, 0x100
00003926 B488 cmp.l D2, A0
00003928 6606 bne +0x8 /* 00003930 */
0000392A 600A bra +0xC /* 00003936 */
label0000392C:
0000392C 7000 moveq.l D0, 0x00
0000392E 6006 bra +0x8 /* 00003936 */
label00003930:
00003930 203C 0000 0200 move.l D0, 0x200
label00003936:
00003936 6000 FECE bra -0x130 /* 00003806 */
0000393A 1038 021E move.b D0, [0x0000021E /* KbdType */]
0000393E 41FA 0016 lea.l A0, [PC + 0x16 /* 00003956, value 0x3130B02 */]
00003942 2248 movea.l A1, A0
label00003944:
00003944 1218 move.b D1, [A0]+
00003946 6700 FED2 beq -0x12C /* 0000381A */
0000394A B200 cmp.b D1, D0
0000394C 66F6 bne -0x8 /* 00003944 */
0000394E 91C9 sub.l A0, A1
00003950 2008 move.l D0, A0
00003952 6000 FEB2 bra -0x14C /* 00003806 */
00003956 0313 btst [A3], D1
00003958 0B02 btst D2, D5
0000395A 0106 btst D6, D0
0000395C 0704 btst D4, D3
0000395E 0508 btst A0, D2
00003960 0900 btst D0, D4
00003962 7000 moveq.l D0, 0x00
00003964 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00003968 6B16 bmi +0x18 /* 00003980 */
0000396A 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
0000396E 0201 000F andi.b D1, 0xF
00003972 0C01 0001 cmpi.b D1, 0x1
00003976 6608 bne +0xA /* 00003980 */
00003978 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000397C 1028 0007 move.b D0, [A0 + 0x7]
label00003980:
00003980 6000 FE84 bra -0x17A /* 00003806 */
00003984 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
0000398A 6D16 blt +0x18 /* 000039A2 */
0000398C 7000 moveq.l D0, 0x00
0000398E 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00003992 0C00 0001 cmpi.b D0, 0x1
00003996 670C beq +0xE /* 000039A4 */
00003998 0C00 0003 cmpi.b D0, 0x3
0000399C 6D04 blt +0x6 /* 000039A2 */
0000399E 5340 subq.w D0, 1
000039A0 6002 bra +0x4 /* 000039A4 */
label000039A2:
000039A2 7000 moveq.l D0, 0x00
label000039A4:
000039A4 6000 FE60 bra -0x19E /* 00003806 */
000039A8 303C A89F move.w D0, 0xA89F
000039AC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000039AE 2408 move.l D2, A0
000039B0 203C 0000 A88F move.l D0, 0xA88F
000039B6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000039B8 2038 0108 move.l D0, [0x00000108 /* MemTop */]
000039BC B488 cmp.l D2, A0
000039BE 670A beq +0xC /* 000039CA */
000039C0 598F subq.l A7, 4
000039C2 3F3C 0016 move.w -[A7], 0x16
000039C6 A88F syscall OSDispatch
000039C8 201F move.l D0, [A7]+
label000039CA:
000039CA 6000 FE3A bra -0x1C4 /* 00003806 */
000039CE 225F movea.l A1, [A7]+
000039D0 205F movea.l A0, [A7]+
000039D2 A021 syscall GetPtrSize
000039D4 2E80 move.l [A7], D0
000039D6 6A02 bpl +0x4 /* 000039DA */
000039D8 4297 clr.l [A7]
label000039DA:
000039DA 4ED1 jmp [A1]
fn000039DC:
000039DC 225F movea.l A1, [A7]+
000039DE 205F movea.l A0, [A7]+
000039E0 A025 syscall GetHandleSize
000039E2 2E80 move.l [A7], D0
000039E4 6A02 bpl +0x4 /* 000039E8 */
000039E6 4297 clr.l [A7]
label000039E8:
000039E8 4ED1 jmp [A1]
000039EA 206F 000C movea.l A0, [A7 + 0xC]
000039EE 226F 0008 movea.l A1, [A7 + 0x8]
000039F2 7000 moveq.l D0, 0x00
000039F4 1018 move.b D0, [A0]+
000039F6 4840 swap.w D0
000039F8 1019 move.b D0, [A1]+
000039FA 4A2F 0004 tst.b [A7 + 0x4]
000039FE 670E beq +0x10 /* 00003A0E */
00003A00 4A2F 0006 tst.b [A7 + 0x6]
00003A04 6704 beq +0x6 /* 00003A0A */
00003A06 A43C syscall CmpString, flags=4
00003A08 6010 bra +0x12 /* 00003A1A */
label00003A0A:
00003A0A A03C syscall CmpString
00003A0C 600C bra +0xE /* 00003A1A */
label00003A0E:
00003A0E 4A2F 0006 tst.b [A7 + 0x6]
00003A12 6704 beq +0x6 /* 00003A18 */
00003A14 A63C syscall CmpString, flags=6
00003A16 6002 bra +0x4 /* 00003A1A */
label00003A18:
00003A18 A23C syscall CmpString, flags=2
label00003A1A:
00003A1A 0A00 0001 xori.b D0, 0x1
00003A1E 1F40 0010 move.b [A7 + 0x10], D0
00003A22 205F movea.l A0, [A7]+
00003A24 4FEF 000C lea.l A7, [A7 + 0xC]
00003A28 4ED0 jmp [A0]
00003A2A 4E56 FFCE link A6, -0x0032
00003A2E 204F movea.l A0, A7
00003A30 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00003A36 A001 syscall Close
00003A38 3D40 000A move.w [A6 + 0xA], D0
00003A3C 4E5E unlink A6
00003A3E 205F movea.l A0, [A7]+
00003A40 548F addq.l A7, 2
00003A42 4ED0 jmp [A0]
00003A44 51C1 sf D1
00003A46 6002 bra +0x4 /* 00003A4A */
00003A48 50C1 st D1
label00003A4A:
00003A4A 4E56 FFCE link A6, -0x0032
00003A4E 204F movea.l A0, A7
00003A50 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00003A56 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00003A5C 226E 000C movea.l A1, [A6 + 0xC]
00003A60 2151 0024 move.l [A0 + 0x24], [A1]
00003A64 4268 002C clr.w [A0 + 0x2C]
00003A68 42A8 002E clr.l [A0 + 0x2E]
00003A6C 4A01 tst.b D1
00003A6E 6604 bne +0x6 /* 00003A74 */
00003A70 A002 syscall Read
00003A72 6002 bra +0x4 /* 00003A76 */
label00003A74:
00003A74 A003 syscall Write
label00003A76:
00003A76 3D40 0012 move.w [A6 + 0x12], D0
00003A7A 226E 000C movea.l A1, [A6 + 0xC]
00003A7E 22A8 0028 move.l [A1], [A0 + 0x28]
00003A82 4E5E unlink A6
00003A84 225F movea.l A1, [A7]+
00003A86 4FEF 000A lea.l A7, [A7 + 0xA]
00003A8A 4ED1 jmp [A1]
00003A8C 4E56 FFCE link A6, -0x0032
00003A90 204F movea.l A0, A7
00003A92 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00003A98 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00003A9E 4228 001A clr.b [A0 + 0x1A]
00003AA2 A009 syscall Delete/PBHDelete/HDelete
00003AA4 3D40 000E move.w [A6 + 0xE], D0
00003AA8 4E5E unlink A6
00003AAA 225F movea.l A1, [A7]+
00003AAC 5C8F addq.l A7, 6
00003AAE 4ED1 jmp [A1]
00003AB0 4E56 FFCE link A6, -0x0032
00003AB4 204F movea.l A0, A7
00003AB6 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00003ABC 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00003AC2 4228 001A clr.b [A0 + 0x1A]
00003AC6 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00003ACC A00B syscall Rename/PBHRename/HRename
00003ACE 3D40 0012 move.w [A6 + 0x12], D0
00003AD2 4E5E unlink A6
00003AD4 225F movea.l A1, [A7]+
00003AD6 4FEF 000A lea.l A7, [A7 + 0xA]
00003ADA 4ED1 jmp [A1]
00003ADC 4E56 FFCE link A6, -0x0032
00003AE0 204F movea.l A0, A7
00003AE2 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00003AE8 A011 syscall GetEOF
00003AEA 3D40 000E move.w [A6 + 0xE], D0
00003AEE 226E 0008 movea.l A1, [A6 + 0x8]
00003AF2 22A8 001C move.l [A1], [A0 + 0x1C]
00003AF6 4E5E unlink A6
00003AF8 225F movea.l A1, [A7]+
00003AFA 5C8F addq.l A7, 6
00003AFC 4ED1 jmp [A1]
00003AFE 4E56 FFCE link A6, -0x0032
00003B02 204F movea.l A0, A7
00003B04 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00003B0A 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00003B10 A012 syscall SetEOF
00003B12 3D40 000E move.w [A6 + 0xE], D0
00003B16 4E5E unlink A6
00003B18 225F movea.l A1, [A7]+
00003B1A 5C8F addq.l A7, 6
00003B1C 4ED1 jmp [A1]
00003B1E 4E56 FFCE link A6, -0x0032
00003B22 204F movea.l A0, A7
00003B24 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00003B2A A018 syscall GetFPos
00003B2C 3D40 000E move.w [A6 + 0xE], D0
00003B30 226E 0008 movea.l A1, [A6 + 0x8]
00003B34 22A8 002E move.l [A1], [A0 + 0x2E]
00003B38 4E5E unlink A6
00003B3A 225F movea.l A1, [A7]+
00003B3C 5C8F addq.l A7, 6
00003B3E 4ED1 jmp [A1]
00003B40 4E56 FFCE link A6, -0x0032
00003B44 204F movea.l A0, A7
00003B46 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00003B4C 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00003B52 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00003B58 A044 syscall SetFPos
00003B5A 3D40 0010 move.w [A6 + 0x10], D0
00003B5E 4E5E unlink A6
00003B60 225F movea.l A1, [A7]+
00003B62 508F addq.l A7, 8
00003B64 4ED1 jmp [A1]
fn00003B66:
00003B66 202F 0004 move.l D0, [A7 + 0x4]
00003B6A 671C beq +0x1E /* 00003B88 */
00003B6C 2040 movea.l A0, D0
00003B6E 2240 movea.l A1, D0
00003B70 343C 00FF move.w D2, 0xFF
label00003B74:
00003B74 1210 move.b D1, [A0]
00003B76 10C0 move.b [A0]+, D0
00003B78 1001 move.b D0, D1
00003B7A 57CA FFF8 dbeq D2, -0xA /* 00003B74 */
00003B7E 2208 move.l D1, A0
00003B80 2009 move.l D0, A1
00003B82 9280 sub.l D1, D0
00003B84 5301 subq.b D1, 1
00003B86 1281 move.b [A1], D1
label00003B88:
00003B88 4E75 rts
00003B8A 8663 or.w D3, -[A3]
00003B8C 3270 7374 movea.w A1, <<invalid full ext with I/IS == 4>>
00003B90 7200 moveq.l D1, 0x00
00003B92 0000 202F ori.b D0, 0x2F /* '/' */
// begin alternate branch 00003B94-00003B9E
fn00003B94:
00003B94 202F 0004 move.l D0, [A7 + 0x4]
00003B98 2F40 0008 move.l [A7 + 0x8], D0
00003B9C 6726 beq +0x28 /* 00003BC4 */
// end alternate branch 00003B94-00003B9E
fn00003B94: // (misaligned)
00003B96 0004 2F40 ori.b D4, 0x40 /* '@' */
00003B9A 0008 6726 ori.b A0, 0x26 /* '&' */
00003B9E 2040 movea.l A0, D0
00003BA0 2248 movea.l A1, A0
00003BA2 1019 move.b D0, [A1]+
00003BA4 671E beq +0x20 /* 00003BC4 */
label00003BA6:
00003BA6 1211 move.b D1, [A1]
00003BA8 12C0 move.b [A1]+, D0
00003BAA 1001 move.b D0, D1
00003BAC 66F8 bne -0x6 /* 00003BA6 */
00003BAE 93C8 sub.l A1, A0
00003BB0 2009 move.l D0, A1
00003BB2 5340 subq.w D0, 1
00003BB4 0C80 0000 00FF cmpi.l D0, 0xFF
00003BBA 6F06 ble +0x8 /* 00003BC2 */
00003BBC 203C 0000 00FF move.l D0, 0xFF
label00003BC2:
00003BC2 1080 move.b [A0], D0
label00003BC4:
00003BC4 225F movea.l A1, [A7]+
00003BC6 584F addq.w A7, 4
00003BC8 4ED1 jmp [A1]
00003BCA 206F 0004 movea.l A0, [A7 + 0x4]
00003BCE 2050 movea.l A0, [A0]
00003BD0 A9E1 syscall HandToHand
00003BD2 226F 0004 movea.l A1, [A7 + 0x4]
00003BD6 2288 move.l [A1], A0
00003BD8 3F40 0008 move.w [A7 + 0x8], D0
00003BDC 2E9F move.l [A7], [A7]+
00003BDE 4E75 rts
00003BE0 4E56 FFCC link A6, -0x0034
00003BE4 2F03 move.l -[A7], D3
00003BE6 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
00003BEC 41EE FFCC lea.l A0, [A6 - 0x34]
00003BF0 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00003BF2 3600 move.w D3, D0
00003BF4 206E 000C movea.l A0, [A6 + 0xC]
00003BF8 30AE FFE2 move.w [A0], [A6 - 0x1E]
00003BFC 206E 0008 movea.l A0, [A6 + 0x8]
00003C00 20AE FFFC move.l [A0], [A6 - 0x4]
00003C04 3003 move.w D0, D3
00003C06 3D40 0014 move.w [A6 + 0x14], D0
00003C0A 261F move.l D3, [A7]+
00003C0C 4E5E unlink A6
00003C0E 205F movea.l A0, [A7]+
00003C10 4FEF 000C lea.l A7, [A7 + 0xC]
00003C14 4ED0 jmp [A0]
00003C16 4E56 FF84 link A6, -0x007C
00003C1A 3D6E 0010 FF9A move.w [A6 - 0x66], [A6 + 0x10]
00003C20 2D6E 000C FFB4 move.l [A6 - 0x4C], [A6 + 0xC]
00003C26 2D6E 0008 FF96 move.l [A6 - 0x6A], [A6 + 0x8]
00003C2C 422E FF9E clr.b [A6 - 0x62]
00003C30 41EE FF84 lea.l A0, [A6 - 0x7C]
00003C34 A209 syscall Delete/PBHDelete/HDelete, flags=2
00003C36 3D40 0012 move.w [A6 + 0x12], D0
00003C3A 4E5E unlink A6
00003C3C 205F movea.l A0, [A7]+
00003C3E 4FEF 000A lea.l A7, [A7 + 0xA]
00003C42 4ED0 jmp [A0]
00003C44 4E56 FF84 link A6, -0x007C
00003C48 2F03 move.l -[A7], D3
00003C4A 3D6E 0014 FF9A move.w [A6 - 0x66], [A6 + 0x14]
00003C50 2D6E 0010 FFB4 move.l [A6 - 0x4C], [A6 + 0x10]
00003C56 2D6E 000C FF96 move.l [A6 - 0x6A], [A6 + 0xC]
00003C5C 422E FF9E clr.b [A6 - 0x62]
00003C60 4240 clr.w D0
00003C62 3D40 FFA0 move.w [A6 - 0x60], D0
00003C66 41EE FF84 lea.l A0, [A6 - 0x7C]
00003C6A A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00003C6C 3600 move.w D3, D0
00003C6E 41EE FFA4 lea.l A0, [A6 - 0x5C]
00003C72 226E 0008 movea.l A1, [A6 + 0x8]
00003C76 22D8 move.l [A1]+, [A0]+
00003C78 22D8 move.l [A1]+, [A0]+
00003C7A 22D8 move.l [A1]+, [A0]+
00003C7C 22D8 move.l [A1]+, [A0]+
00003C7E 3003 move.w D0, D3
00003C80 3D40 0016 move.w [A6 + 0x16], D0
00003C84 261F move.l D3, [A7]+
00003C86 4E5E unlink A6
00003C88 205F movea.l A0, [A7]+
00003C8A 4FEF 000E lea.l A7, [A7 + 0xE]
00003C8E 4ED0 jmp [A0]
00003C90 4E56 FF84 link A6, -0x007C
00003C94 48E7 1800 movem.l -[A7], D3,D4
00003C98 3D6E 0014 FF9A move.w [A6 - 0x66], [A6 + 0x14]
00003C9E 262E 0010 move.l D3, [A6 + 0x10]
00003CA2 2D43 FFB4 move.l [A6 - 0x4C], D3
00003CA6 2D6E 000C FF96 move.l [A6 - 0x6A], [A6 + 0xC]
00003CAC 422E FF9E clr.b [A6 - 0x62]
00003CB0 4240 clr.w D0
00003CB2 3D40 FFA0 move.w [A6 - 0x60], D0
00003CB6 41EE FF84 lea.l A0, [A6 - 0x7C]
00003CBA A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00003CBC 3800 move.w D4, D0
00003CBE 661C bne +0x1E /* 00003CDC */
00003CC0 206E 0008 movea.l A0, [A6 + 0x8]
00003CC4 43EE FFA4 lea.l A1, [A6 - 0x5C]
00003CC8 22D8 move.l [A1]+, [A0]+
00003CCA 22D8 move.l [A1]+, [A0]+
00003CCC 22D8 move.l [A1]+, [A0]+
00003CCE 22D8 move.l [A1]+, [A0]+
00003CD0 2D43 FFB4 move.l [A6 - 0x4C], D3
00003CD4 41EE FF84 lea.l A0, [A6 - 0x7C]
00003CD8 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
00003CDA 3800 move.w D4, D0
label00003CDC:
00003CDC 3004 move.w D0, D4
00003CDE 3D40 0016 move.w [A6 + 0x16], D0
00003CE2 4CDF 0018 movem.l D3,D4, [A7]+
00003CE6 4E5E unlink A6
00003CE8 205F movea.l A0, [A7]+
00003CEA 4FEF 000E lea.l A7, [A7 + 0xE]
00003CEE 4ED0 jmp [A0]
00003CF0 4E56 FF74 link A6, -0x008C
00003CF4 48E7 1C00 movem.l -[A7], D3,D4,D5
00003CF8 282E 0012 move.l D4, [A6 + 0x12]
00003CFC 3A2E 0016 move.w D5, [A6 + 0x16]
00003D00 422E FF78 clr.b [A6 - 0x88]
00003D04 554F subq.w A7, 2
00003D06 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
00003D0C 486E FF74 pea.l [A6 - 0x8C]
00003D10 4EBA FAAE jsr [PC - 0x552 /* 000037C0 */]
00003D14 301F move.w D0, [A7]+
00003D16 6610 bne +0x12 /* 00003D28 */
00003D18 202E FF74 move.l D0, [A6 - 0x8C]
00003D1C 7201 moveq.l D1, 0x01
00003D1E C081 and.l D0, D1
00003D20 6706 beq +0x8 /* 00003D28 */
00003D22 1D7C 0001 FF78 move.b [A6 - 0x88], 0x1
label00003D28:
00003D28 102E FF78 move.b D0, [A6 - 0x88]
00003D2C 6720 beq +0x22 /* 00003D4E */
00003D2E 554F subq.w A7, 2
00003D30 3F05 move.w -[A7], D5
00003D32 2F04 move.l -[A7], D4
00003D34 1F2E 0010 move.b -[A7], [A6 + 0x10]
00003D38 2F2E 000C move.l -[A7], [A6 + 0xC]
00003D3C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003D40 7000 moveq.l D0, 0x00
00003D42 A823 syscall AliasDispatch
00003D44 301F move.w D0, [A7]+
00003D46 3D40 0018 move.w [A6 + 0x18], D0
00003D4A 4EFA 00F8 jmp [PC + 0xF8 /* 00003E44 */]
label00003D4E:
00003D4E 0C84 6D61 6373 cmpi.l D4, 0x6D616373 /* 'macs' */
00003D54 6742 beq +0x44 /* 00003D98 */
00003D56 0C84 7465 6D70 cmpi.l D4, 0x74656D70 /* 'temp' */
00003D5C 673A beq +0x3C /* 00003D98 */
00003D5E 0C84 7072 6566 cmpi.l D4, 0x70726566 /* 'pref' */
00003D64 6732 beq +0x34 /* 00003D98 */
00003D66 0C84 6578 746E cmpi.l D4, 0x6578746E /* 'extn' */
00003D6C 672A beq +0x2C /* 00003D98 */
00003D6E 0C84 6374 726C cmpi.l D4, 0x6374726C /* 'ctrl' */
00003D74 6722 beq +0x24 /* 00003D98 */
00003D76 0C84 616D 6E75 cmpi.l D4, 0x616D6E75 /* 'amnu' */
00003D7C 671A beq +0x1C /* 00003D98 */
00003D7E 0C84 7374 7274 cmpi.l D4, 0x73747274 /* 'strt' */
00003D84 6712 beq +0x14 /* 00003D98 */
00003D86 0C84 7072 6E74 cmpi.l D4, 0x70726E74 /* 'prnt' */
00003D8C 670A beq +0xC /* 00003D98 */
00003D8E 70CE moveq.l D0, 0xFFFFFFCE
00003D90 3D40 0018 move.w [A6 + 0x18], D0
00003D94 4EFA 00AE jmp [PC + 0xAE /* 00003E44 */]
label00003D98:
00003D98 7000 moveq.l D0, 0x00
00003D9A 2D40 FF8E move.l [A6 - 0x72], D0
00003D9E 0C45 8000 cmpi.w D5, 0x8000
00003DA2 662C bne +0x2E /* 00003DD0 */
00003DA4 554F subq.w A7, 2
00003DA6 3EB8 0A58 move.w [A7], [0x00000A58 /* SysMap */]
00003DAA 301F move.w D0, [A7]+
00003DAC 3D40 FF94 move.w [A6 - 0x6C], D0
00003DB0 4240 clr.w D0
00003DB2 3D40 FF98 move.w [A6 - 0x68], D0
00003DB6 7002 moveq.l D0, 0x02
00003DB8 2D40 FFB6 move.l [A6 - 0x4A], D0
00003DBC 41EE FF7C lea.l A0, [A6 - 0x84]
00003DC0 7008 moveq.l D0, 0x08
00003DC2 A260 syscall FSDispatch/HFSDispatch, flags=2
00003DC4 3800 move.w D4, D0
00003DC6 6676 bne +0x78 /* 00003E3E */
00003DC8 3D6E FFB0 FF92 move.w [A6 - 0x6E], [A6 - 0x50]
00003DCE 6004 bra +0x6 /* 00003DD4 */
label00003DD0:
00003DD0 3D45 FF92 move.w [A6 - 0x6E], D5
label00003DD4:
00003DD4 7006 moveq.l D0, 0x06
00003DD6 2D40 FFA0 move.l [A6 - 0x60], D0
00003DDA 41EE FFF8 lea.l A0, [A6 - 0x8]
00003DDE 2D48 FF9C move.l [A6 - 0x64], A0
00003DE2 41EE FF7C lea.l A0, [A6 - 0x84]
00003DE6 7030 moveq.l D0, 0x30
00003DE8 A260 syscall FSDispatch/HFSDispatch, flags=2
00003DEA 3800 move.w D4, D0
00003DEC 70CE moveq.l D0, 0xFFFFFFCE
00003DEE B840 cmp.w D4, D0
00003DF0 6710 beq +0x12 /* 00003E02 */
00003DF2 4A44 tst.w D4
00003DF4 6642 bne +0x44 /* 00003E38 */
00003DF6 202E FFFA move.l D0, [A6 - 0x6]
00003DFA 0280 0002 0000 andi.l D0, 0x20000
00003E00 6636 bne +0x38 /* 00003E38 */
label00003E02:
00003E02 4240 clr.w D0
00003E04 3D40 FF98 move.w [A6 - 0x68], D0
00003E08 7600 moveq.l D3, 0x00
00003E0A 2D43 FFD6 move.l [A6 - 0x2A], D3
00003E0E 2D43 FFAC move.l [A6 - 0x54], D3
00003E12 41EE FF7C lea.l A0, [A6 - 0x84]
00003E16 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00003E18 3800 move.w D4, D0
00003E1A 6622 bne +0x24 /* 00003E3E */
00003E1C 202E FFD6 move.l D0, [A6 - 0x2A]
00003E20 6712 beq +0x14 /* 00003E34 */
00003E22 206E 000C movea.l A0, [A6 + 0xC]
00003E26 30AE FF92 move.w [A0], [A6 - 0x6E]
00003E2A 206E 0008 movea.l A0, [A6 + 0x8]
00003E2E 20AE FFD6 move.l [A0], [A6 - 0x2A]
00003E32 600A bra +0xC /* 00003E3E */
label00003E34:
00003E34 78D5 moveq.l D4, 0xFFFFFFD5
00003E36 6006 bra +0x8 /* 00003E3E */
label00003E38:
00003E38 4A44 tst.w D4
00003E3A 6602 bne +0x4 /* 00003E3E */
00003E3C 78D5 moveq.l D4, 0xFFFFFFD5
label00003E3E:
00003E3E 3004 move.w D0, D4
00003E40 3D40 0018 move.w [A6 + 0x18], D0
label00003E44:
00003E44 4CDF 0038 movem.l D3,D4,D5, [A7]+
00003E48 4E5E unlink A6
00003E4A 205F movea.l A0, [A7]+
00003E4C 4FEF 0010 lea.l A7, [A7 + 0x10]
00003E50 4ED0 jmp [A0]
00003E52 4E56 FF00 link A6, -0x0100
00003E56 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E5A 486E FF00 pea.l [A6 - 0x100]
00003E5E 4EBA 2AA0 jsr [PC + 0x2AA0 /* 00006900 */]
00003E62 2F2E 000C move.l -[A7], [A6 + 0xC]
00003E66 486E FF00 pea.l [A6 - 0x100]
00003E6A 4EBA 2B2C jsr [PC + 0x2B2C /* 00006998 */]
00003E6E 4E5E unlink A6
00003E70 4E75 rts
00003E72 242D F800 move.l D2, [A5 - 0x800]
00003E76 205F movea.l A0, [A7]+
00003E78 301F move.w D0, [A7]+
00003E7A 48C0 ext.l D0
00003E7C 6E04 bgt +0x6 /* 00003E82 */
00003E7E 6D0C blt +0xE /* 00003E8C */
00003E80 7400 moveq.l D2, 0x00
label00003E82:
00003E82 D480 add.l D2, D0
00003E84 2B42 F800 move.l [A5 - 0x800], D2
00003E88 4EFA 2C1C jmp [PC + 0x2C1C /* 00006AA6 */]
label00003E8C:
00003E8C D480 add.l D2, D0
00003E8E 2B42 F800 move.l [A5 - 0x800], D2
00003E92 4EFA 2C06 jmp [PC + 0x2C06 /* 00006A9A */]
fn00003E96:
00003E96 4E56 FFF4 link A6, -0x000C
00003E9A 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00003E9E 262E 0008 move.l D3, [A6 + 0x8]
00003EA2 2F3C 0000 00A2 move.l -[A7], 0xA2
00003EA8 4EB9 0000 5FEE jsr [0x00005FEE]
00003EAE 2640 movea.l A3, D0
00003EB0 200B move.l D0, A3
00003EB2 6708 beq +0xA /* 00003EBC */
00003EB4 2F0B move.l -[A7], A3
00003EB6 4EB9 0000 5F0C jsr [0x00005F0C]
label00003EBC:
00003EBC 23CB FFFF EF6E move.l [0xFFFFEF6E], A3
00003EC2 200B move.l D0, A3
00003EC4 6618 bne +0x1A /* 00003EDE */
00003EC6 487A 01EA pea.l [PC + 0x1EA /* 000040B2, value 0x674F7074 'gOpt', cstring "gOptions != NULL" */]
00003ECA 2F3C 0000 00E8 move.l -[A7], 0xE8
00003ED0 487A 01CE pea.l [PC + 0x1CE /* 000040A0, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
00003ED4 4EB9 0000 05E2 jsr [0x000005E2]
00003EDA 4FEF 000C lea.l A7, [A7 + 0xC]
label00003EDE:
00003EDE 703A moveq.l D0, 0x3A
00003EE0 2F00 move.l -[A7], D0
00003EE2 4EB9 0000 5FEE jsr [0x00005FEE]
00003EE8 2440 movea.l A2, D0
00003EEA 200A move.l D0, A2
00003EEC 6708 beq +0xA /* 00003EF6 */
00003EEE 2F0A move.l -[A7], A2
00003EF0 4EB9 0000 40D0 jsr [0x000040D0]
label00003EF6:
00003EF6 200A move.l D0, A2
00003EF8 6618 bne +0x1A /* 00003F12 */
00003EFA 487A 0190 pea.l [PC + 0x190 /* 0000408C, value 0x614D6F64 'aMod', cstring "aModPEFTool != NULL" */]
00003EFE 2F3C 0000 00EC move.l -[A7], 0xEC
00003F04 487A 0174 pea.l [PC + 0x174 /* 0000407A, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
00003F08 4EB9 0000 05E2 jsr [0x000005E2]
00003F0E 4FEF 000C lea.l A7, [A7 + 0xC]
label00003F12:
00003F12 206E 000C movea.l A0, [A6 + 0xC]
00003F16 2F10 move.l -[A7], [A0]
00003F18 2F0A move.l -[A7], A2
00003F1A 4EB9 0000 419C jsr [0x0000419C]
00003F20 4EB9 0000 0552 jsr [0x00000552]
00003F26 0C83 0000 0001 cmpi.l D3, 0x1
00003F2C 6614 bne +0x16 /* 00003F42 */
00003F2E 2F0A move.l -[A7], A2
00003F30 2052 movea.l A0, [A2]
00003F32 2068 0010 movea.l A0, [A0 + 0x10]
00003F36 4E90 jsr [A0]
00003F38 42A7 clr.l -[A7]
00003F3A 4EB9 0000 06C2 jsr [0x000006C2]
00003F40 584F addq.w A7, 4
label00003F42:
00003F42 2F03 move.l -[A7], D3
00003F44 2F2E 000C move.l -[A7], [A6 + 0xC]
00003F48 2F0A move.l -[A7], A2
00003F4A 2052 movea.l A0, [A2]
00003F4C 2068 0004 movea.l A0, [A0 + 0x4]
00003F50 4E90 jsr [A0]
00003F52 0C83 0000 0001 cmpi.l D3, 0x1
00003F58 6708 beq +0xA /* 00003F62 */
00003F5A 2039 FFFF F012 move.l D0, [0xFFFFF012]
00003F60 670A beq +0xC /* 00003F6C */
label00003F62:
00003F62 2F0A move.l -[A7], A2
00003F64 2052 movea.l A0, [A2]
00003F66 2068 0010 movea.l A0, [A0 + 0x10]
00003F6A 4E90 jsr [A0]
label00003F6C:
00003F6C 4EB9 0000 0552 jsr [0x00000552]
00003F72 1039 FFFF F010 move.b D0, [0xFFFFF010]
00003F78 7202 moveq.l D1, 0x02
00003F7A C001 and.b D0, D1
00003F7C 670A beq +0xC /* 00003F88 */
00003F7E 2F0A move.l -[A7], A2
00003F80 2052 movea.l A0, [A2]
00003F82 2068 0008 movea.l A0, [A0 + 0x8]
00003F86 4E90 jsr [A0]
label00003F88:
00003F88 4EB9 0000 5F08 jsr [0x00005F08]
00003F8E 2F0A move.l -[A7], A2
00003F90 4EB9 0000 5108 jsr [0x00005108]
00003F96 4EB9 0000 0552 jsr [0x00000552]
00003F9C 2F0A move.l -[A7], A2
00003F9E 2052 movea.l A0, [A2]
00003FA0 2068 000C movea.l A0, [A0 + 0xC]
00003FA4 4E90 jsr [A0]
00003FA6 4EB9 0000 5F0A jsr [0x00005F0A]
00003FAC 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00003FB2 4A28 000B tst.b [A0 + 0xB]
00003FB6 6700 0092 beq +0x94 /* 0000404A */
00003FBA 4227 clr.b -[A7]
00003FBC 4EB9 0000 03FA jsr [0x000003FA]
00003FC2 2440 movea.l A2, D0
00003FC4 282A 0008 move.l D4, [A2 + 0x8]
00003FC8 7002 moveq.l D0, 0x02
00003FCA 1F00 move.b -[A7], D0
00003FCC 4EB9 0000 03FA jsr [0x000003FA]
00003FD2 2640 movea.l A3, D0
00003FD4 2A2B 0008 move.l D5, [A3 + 0x8]
00003FD8 2004 move.l D0, D4
00003FDA 486E FFF6 pea.l [A6 - 0xA]
00003FDE 2F00 move.l -[A7], D0
00003FE0 4EB9 0000 067A jsr [0x0000067A]
00003FE6 504F addq.w A7, 8
00003FE8 487A 00DC pea.l [PC + 0xDC /* 000040C6, value 0x40098000 */]
00003FEC 486E FFF6 pea.l [A6 - 0xA]
00003FF0 3F3C 0006 move.w -[A7], 0x6
00003FF4 A9EB syscall Pack4/FP68K
00003FF6 41D6 lea.l A0, [A6]
00003FF8 2F20 move.l -[A7], -[A0]
00003FFA 2F20 move.l -[A7], -[A0]
00003FFC 3F20 move.w -[A7], -[A0]
00003FFE 2F3C 0000 05DD move.l -[A7], 0x5DD
00004004 7620 moveq.l D3, 0x20
00004006 1F03 move.b -[A7], D3
00004008 4EB9 0000 0542 jsr [0x00000542]
0000400E 4FEF 0010 lea.l A7, [A7 + 0x10]
00004012 2005 move.l D0, D5
00004014 486E FFF6 pea.l [A6 - 0xA]
00004018 2F00 move.l -[A7], D0
0000401A 4EB9 0000 067A jsr [0x0000067A]
00004020 504F addq.w A7, 8
00004022 487A 00A2 pea.l [PC + 0xA2 /* 000040C6, value 0x40098000 */]
00004026 486E FFF6 pea.l [A6 - 0xA]
0000402A 3F3C 0006 move.w -[A7], 0x6
0000402E A9EB syscall Pack4/FP68K
00004030 41D6 lea.l A0, [A6]
00004032 2F20 move.l -[A7], -[A0]
00004034 2F20 move.l -[A7], -[A0]
00004036 3F20 move.w -[A7], -[A0]
00004038 2F3C 0000 05DE move.l -[A7], 0x5DE
0000403E 1F03 move.b -[A7], D3
00004040 4EB9 0000 0542 jsr [0x00000542]
00004046 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000404A:
0000404A 4EB9 0000 0552 jsr [0x00000552]
00004050 487A 0072 pea.l [PC + 0x72 /* 000040C4, value 0xD004009 '\r\0@\t', cstring "\" */]
00004054 7002 moveq.l D0, 0x02
00004056 1F00 move.b -[A7], D0
00004058 4EB9 0000 054A jsr [0x0000054A]
0000405E 5C4F addq.w A7, 6
00004060 42A7 clr.l -[A7]
00004062 4EB9 0000 06C2 jsr [0x000006C2]
00004068 584F addq.w A7, 4
0000406A 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
0000406E 4E5E unlink A6
00004070 4E75 rts
00004072 846D 6169 or.w D2, [A5 + 0x6169]
00004076 6E00 0056 bgt +0x58 /* 000040CE */
0000407A 3A53 movea.w A5, [A3]
0000407C 7263 moveq.l D1, 0x63
0000407E 3A4D movea.w A5, A5
00004080 6169 bsr +0x6B /* 000040EB */
00004082 6E3A bgt +0x3C /* 000040BE */
00004084 6D61 blt +0x63 /* 000040E7 */
00004086 696E bvs +0x70 /* 000040F6 */
00004088 2E63 movea.l A7, -[A3]
0000408A 7000 moveq.l D0, 0x00
0000408C 614D bsr +0x4F /* 000040DB */
0000408E 6F64 ble +0x66 /* 000040F4 */
00004090 5045 addq.w D5, 8
00004092 4654 not.w [A4]
00004094 6F6F ble +0x71 /* 00004105 */
00004096 6C20 bge +0x22 /* 000040B8 */
00004098 213D move.l -[A0], <<invalid special address>>
0000409A 204E movea.l A0, A6
0000409C 554C subq.w A4, 2
0000409E 4C00 3A53 movem.w D0,D1,D4,D6,A1,A3,A4,A5, D0
000040A2 7263 moveq.l D1, 0x63
000040A4 3A4D movea.w A5, A5
000040A6 6169 bsr +0x6B /* 00004111 */
000040A8 6E3A bgt +0x3C /* 000040E4 */
000040AA 6D61 blt +0x63 /* 0000410D */
000040AC 696E bvs +0x70 /* 0000411C */
000040AE 2E63 movea.l A7, -[A3]
000040B0 7000 moveq.l D0, 0x00
000040B2 674F beq +0x51 /* 00004103 */
000040B4 7074 moveq.l D0, 0x74
000040B6 696F bvs +0x71 /* 00004127 */
label000040B8:
000040B8 6E73 bgt +0x75 /* 0000412D */
000040BA 2021 move.l D0, -[A1]
000040BC 3D20 move.w -[A6], -[A0]
label000040BE:
000040BE 4E55 4C4C link A5, -0xFFFFB3B4
000040C2 0000 0D00 ori.b D0, 0x0
000040C6 4009 negx.b A1
000040C8 8000 or.b D0, D0
000040CA 0000 0000 ori.b D0, 0x0
label000040CE:
000040CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000040D2 0000 48E7 ori.b D0, 0xE7
000040D6 1020 move.b D0, -[A0]
000040D8 246E 0008 movea.l A2, [A6 + 0x8]
000040DC 2F0A move.l -[A7], A2
000040DE 4EB9 0000 5CEA jsr [0x00005CEA]
label000040E4:
000040E4 7000 moveq.l D0, 0x00
000040E6 2540 0008 move.l [A2 + 0x8], D0
000040EA 204A movea.l A0, A2
000040EC 700C moveq.l D0, 0x0C
000040EE D1C0 add.l A0, D0
000040F0 2F08 move.l -[A7], A0
000040F2 4EB9 0000 0582 jsr [0x00000582]
// begin alternate branch 000040F4-000040F8
label000040F4:
000040F4 0000 0582 ori.b D0, 0x82
// end alternate branch 000040F4-000040F8
// begin alternate branch 000040F6-000040F8
label000040F6:
000040F6 0582 bclr D2, D2
// end alternate branch 000040F6-000040F8
label000040F4: // (misaligned)
label000040F6: // (misaligned)
000040F8 4203 clr.b D3
000040FA 1543 0030 move.b [A2 + 0x30], D3
000040FE 1543 0031 move.b [A2 + 0x31], D3
00004102 1543 0032 move.b [A2 + 0x32], D3
00004106 1543 0033 move.b [A2 + 0x33], D3
0000410A 257C 7273 6567 0034 move.l [A2 + 0x34], 0x72736567 /* 'rseg' */
00004112 4240 clr.w D0
00004114 3540 0038 move.w [A2 + 0x38], D0
00004118 2079 FFFF EF5E movea.l A0, [0xFFFFEF5E]
// begin alternate branch 0000411C-0000411E
label0000411C:
0000411C EF5E rol D6.w, 7
// end alternate branch 0000411C-0000411E
label0000411C: // (misaligned)
0000411E 2488 move.l [A2], A0
00004120 200A move.l D0, A2
00004122 4CDF 0408 movem.l D3,A2, [A7]+
00004126 4E5E unlink A6
00004128 4E74 0004 rtd 0x0004
0000412C 945F sub.w D2, [A7]+
0000412E 5F63 subq.w -[A3], 7
00004130 745F moveq.l D2, 0x5F
00004132 5F31 304D subq.b [A1 + D3.w + 0x4D], 7
00004136 6F64 ble +0x66 /* 0000419C */
00004138 5045 addq.w D5, 8
0000413A 4654 not.w [A4]
0000413C 6F6F ble +0x71 /* 000041AD */
0000413E 6C46 bge +0x48 /* 00004186 */
00004140 7600 moveq.l D3, 0x00
00004142 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004146 0000 48E7 ori.b D0, 0xE7
0000414A 0018 266E ori.b [A0]+, 0x6E /* 'n' */
0000414E 0008 2079 ori.b A0, 0x79 /* 'y' */
00004152 FFFF .invalid <<F/7/7>>
00004154 EF5E rol D6.w, 7
00004156 2688 move.l [A3], A0
00004158 284B movea.l A4, A3
0000415A 700C moveq.l D0, 0x0C
0000415C D9C0 add.l A4, D0
0000415E 2079 FFFF EF62 movea.l A0, [0xFFFFEF62]
00004164 2888 move.l [A4], A0
00004166 204C movea.l A0, A4
00004168 5848 addq.w A0, 4
0000416A 2F08 move.l -[A7], A0
0000416C 4EB9 0000 030A jsr [0x0000030A]
00004172 2F0B move.l -[A7], A3
00004174 4EB9 0000 5D62 jsr [0x00005D62]
0000417A 4CDF 1800 movem.l A3,A4, [A7]+
0000417E 4E5E unlink A6
00004180 4E74 0004 rtd 0x0004
00004184 945F sub.w D2, [A7]+
label00004186:
00004186 5F64 subq.w -[A4], 7
00004188 745F moveq.l D2, 0x5F
0000418A 5F31 304D subq.b [A1 + D3.w + 0x4D], 7
0000418E 6F64 ble +0x66 /* 000041F4 */
00004190 5045 addq.w D5, 8
00004192 4654 not.w [A4]
00004194 6F6F ble +0x71 /* 00004205 */
00004196 6C46 bge +0x48 /* 000041DE */
00004198 7600 moveq.l D3, 0x00
0000419A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000419C-000041A4
label0000419C:
0000419C 4E56 0000 link A6, 0
000041A0 48E7 1020 movem.l -[A7], D3,A2
// end alternate branch 0000419C-000041A4
label0000419C: // (misaligned)
0000419E 0000 48E7 ori.b D0, 0xE7
000041A2 1020 move.b D0, -[A0]
000041A4 246E 0008 movea.l A2, [A6 + 0x8]
000041A8 2F2E 000C move.l -[A7], [A6 + 0xC]
000041AC 2F0A move.l -[A7], A2
000041AE 4EB9 0000 5D94 jsr [0x00005D94]
000041B4 487A 004C pea.l [PC + 0x4C /* 00004202, value 0x636F6D6D 'comm', cstring "command" */]
000041B8 4EB9 0000 05EA jsr [0x000005EA]
000041BE 584F addq.w A7, 4
000041C0 2540 0008 move.l [A2 + 0x8], D0
000041C4 7610 moveq.l D3, 0x10
000041C6 2F03 move.l -[A7], D3
000041C8 2F03 move.l -[A7], D3
000041CA 204A movea.l A0, A2
000041CC 700C moveq.l D0, 0x0C
000041CE D1C0 add.l A0, D0
000041D0 2F08 move.l -[A7], A0
000041D2 4EB9 0000 058A jsr [0x0000058A]
000041D8 4CDF 0408 movem.l D3,A2, [A7]+
000041DC 4E5E unlink A6
label000041DE:
000041DE 4E74 0008 rtd 0x0008
000041E2 9C49 sub.w D6, A1
000041E4 4D6F 6450 chk.w D6, [A7 + 0x6450]
000041E8 4546 chk.w D2, D6
000041EA 546F 6F6C addq.w [A7 + 0x6F6C], 2
000041EE 5F5F subq.w [A7]+, 7
000041F0 3130 4D6F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
label000041F4:
000041F4 6450 bcc +0x52 /* 00004246 */
000041F6 4546 chk.w D2, D6
000041F8 546F 6F6C addq.w [A7 + 0x6F6C], 2
000041FC 4650 not.w [A0]
000041FE 6300 0008 bls +0xA /* 00004208 */
00004202 636F bls +0x71 /* 00004273 */
00004204 6D6D blt +0x6F /* 00004273 */
00004206 616E bsr +0x70 /* 00004276 */
label00004208:
00004208 6400 4E56 bcc +0x4E58 /* 00009060 */
0000420C 0000 48E7 ori.b D0, 0xE7
00004210 1820 move.b D4, -[A0]
00004212 246E 000A movea.l A2, [A6 + 0xA]
00004216 554F subq.w A7, 2
00004218 A994 syscall CurResFile
0000421A 381F move.w D4, [A7]+
0000421C 4227 clr.b -[A7]
0000421E A99B syscall SetResLoad
00004220 7001 moveq.l D0, 0x01
00004222 1F00 move.b -[A7], D0
00004224 2F0A move.l -[A7], A2
00004226 4EB9 0000 045A jsr [0x0000045A]
0000422C 3600 move.w D3, D0
0000422E 661C bne +0x1E /* 0000424C */
00004230 102E 0008 move.b D0, [A6 + 0x8]
00004234 6716 beq +0x18 /* 0000424C */
00004236 42A7 clr.l -[A7]
00004238 2F0A move.l -[A7], A2
0000423A 4EB9 0000 047A jsr [0x0000047A]
00004240 4227 clr.b -[A7]
00004242 2F0A move.l -[A7], A2
00004244 4EB9 0000 0462 jsr [0x00000462]
// begin alternate branch 00004246-0000424A
label00004246:
00004246 0000 0462 ori.b D0, 0x62 /* 'b' */
// end alternate branch 00004246-0000424A
label00004246: // (misaligned)
0000424A 76D9 moveq.l D3, 0xFFFFFFD9
label0000424C:
0000424C 0C43 FFD9 cmpi.w D3, 0xFFD9
00004250 6622 bne +0x24 /* 00004274 */
00004252 102E 0008 move.b D0, [A6 + 0x8]
00004256 671C beq +0x1E /* 00004274 */
00004258 2F0A move.l -[A7], A2
0000425A 2052 movea.l A0, [A2]
0000425C 2068 000C movea.l A0, [A0 + 0xC]
00004260 4E90 jsr [A0]
00004262 3600 move.w D3, D0
00004264 660E bne +0x10 /* 00004274 */
00004266 7001 moveq.l D0, 0x01
00004268 1F00 move.b -[A7], D0
0000426A 2F0A move.l -[A7], A2
0000426C 4EB9 0000 045A jsr [0x0000045A]
00004272 3600 move.w D3, D0
label00004274:
00004274 7001 moveq.l D0, 0x01
fn00004276:
00004276 1F00 move.b -[A7], D0
00004278 A99B syscall SetResLoad
0000427A 3F04 move.w -[A7], D4
0000427C A998 syscall UseResFile
0000427E 3003 move.w D0, D3
00004280 4CDF 0418 movem.l D3,D4,A2, [A7]+
00004284 4E5E unlink A6
00004286 4E74 0006 rtd 0x0006
0000428A 8023 or.b D0, -[A3]
0000428C 6F70 ble +0x72 /* 000042FE */
0000428E 656E bcs +0x70 /* 000042FE */
00004290 5265 addq.w -[A5], 1
00004292 736F moveq.l D1, 0x6F
00004294 7572 moveq.l D2, 0x72
00004296 6365 bls +0x67 /* 000042FD */
00004298 466F 726B not.w [A7 + 0x726B]
0000429C 5F5F subq.w [A7]+, 7
0000429E 4650 not.w [A0]
000042A0 3131 5273 move.w -[A0], [A1 + D5.w * 2 + 0x73]
000042A4 7263 moveq.l D1, 0x63
000042A6 4D61 chk.w D6, -[A1]
000042A8 6346 bls +0x48 /* 000042F0 */
000042AA 696C bvs +0x6E /* 00004318 */
000042AC 6555 bcs +0x57 /* 00004303 */
000042AE 6300 0000 bls +0x2 /* 000042B0 */
// begin alternate branch 000042B0-000042C0
label000042B0:
000042B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000042B4 0000 48E7 ori.b D0, 0xE7
000042B8 1838 286E move.b D4, [0x0000286E]
000042BC 0008 7600 ori.b A0, 0x0
// end alternate branch 000042B0-000042C0
label000042B0: // (misaligned)
000042B2 4E56 0000 link A6, 0
000042B6 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000042BA 286E 0008 movea.l A4, [A6 + 0x8]
000042BE 7600 moveq.l D3, 0x00
000042C0 7800 moveq.l D4, 0x00
000042C2 604E bra +0x50 /* 00004312 */
label000042C4:
000042C4 2F0C move.l -[A7], A4
000042C6 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
000042CC 705A moveq.l D0, 0x5A
000042CE D5C0 add.l A2, D0
000042D0 202A 0020 move.l D0, [A2 + 0x20]
000042D4 B083 cmp.l D0, D3
000042D6 6218 bhi +0x1A /* 000042F0 */
000042D8 487A 008E pea.l [PC + 0x8E /* 00004368, value 0x69203C20 'i < ', cstring "i < fCount" */]
000042DC 2F3C 0000 009D move.l -[A7], 0x9D
000042E2 487A 006C pea.l [PC + 0x6C /* 00004350, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
000042E6 4EB9 0000 05E2 jsr [0x000005E2]
000042EC 4FEF 000C lea.l A7, [A7 + 0xC]
label000042F0:
000042F0 264A movea.l A3, A2
000042F2 584B addq.w A3, 4
000042F4 206B 0004 movea.l A0, [A3 + 0x4]
000042F8 2050 movea.l A0, [A0]
000042FA D1C4 add.l A0, D4
000042FC 2010 move.l D0, [A0]
label000042FE:
000042FE 2F00 move.l -[A7], D0
00004300 4EB9 0000 0772 jsr [0x00000772]
00004306 4A00 tst.b D0
00004308 6704 beq +0x6 /* 0000430E */
0000430A 7001 moveq.l D0, 0x01
0000430C 6018 bra +0x1A /* 00004326 */
label0000430E:
0000430E 5884 addq.l D4, 4
00004310 5283 addq.l D3, 1
label00004312:
00004312 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
label00004318:
00004318 705A moveq.l D0, 0x5A
0000431A D5C0 add.l A2, D0
0000431C 202A 0020 move.l D0, [A2 + 0x20]
00004320 B083 cmp.l D0, D3
00004322 62A0 bhi -0x5E /* 000042C4 */
00004324 4200 clr.b D0
label00004326:
00004326 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
0000432A 4E5E unlink A6
0000432C 4E74 0004 rtd 0x0004
00004330 9D6F 6E44 sub.w [A7 + 0x6E44], D6
00004334 656C bcs +0x6E /* 000043A2 */
00004336 6574 bcs +0x76 /* 000043AC */
00004338 654C bcs +0x4E /* 00004386 */
0000433A 6973 bvs +0x75 /* 000043AF */
0000433C 745F moveq.l D2, 0x5F
0000433E 5F46 subq.w D6, 7
00004340 5043 addq.w D3, 8
00004342 3130 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00004346 7267 moveq.l D1, 0x67
00004348 4D65 chk.w D6, -[A5]
0000434A 6D62 blt +0x64 /* 000043AE */
0000434C 6572 bcs +0x74 /* 000043C0 */
0000434E 0024 3A53 ori.b -[A4], 0x53 /* 'S' */
00004352 7263 moveq.l D1, 0x63
00004354 3A55 movea.w A5, [A5]
00004356 7469 moveq.l D2, 0x69
00004358 6C69 bge +0x6B /* 000043C3 */
0000435A 7469 moveq.l D2, 0x69
0000435C 6573 bcs +0x75 /* 000043D1 */
0000435E 3A56 movea.w A5, [A6]
00004360 6563 bcs +0x65 /* 000043C5 */
00004362 746F moveq.l D2, 0x6F
00004364 722E moveq.l D1, 0x2E
00004366 6800 6920 bvc +0x6922 /* 0000AC88 */
0000436A 3C20 move.w D6, -[A0]
0000436C 6643 bne +0x45 /* 000043B1 */
0000436E 6F75 ble +0x77 /* 000043E5 */
00004370 6E74 bgt +0x76 /* 000043E6 */
00004372 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004376 0000 48E7 ori.b D0, 0xE7
0000437A 1838 286E move.b D4, [0x0000286E]
0000437E 0008 7600 ori.b A0, 0x0
00004382 7800 moveq.l D4, 0x00
00004384 604E bra +0x50 /* 000043D4 */
label00004386:
00004386 2F0C move.l -[A7], A4
00004388 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
0000438E 707E moveq.l D0, 0x7E
00004390 D5C0 add.l A2, D0
00004392 202A 0020 move.l D0, [A2 + 0x20]
00004396 B083 cmp.l D0, D3
00004398 6218 bhi +0x1A /* 000043B2 */
0000439A 487A 0090 pea.l [PC + 0x90 /* 0000442C, value 0x69203C20 'i < ', cstring "i < fCount" */]
0000439E 2F3C 0000 009D move.l -[A7], 0x9D
// begin alternate branch 000043A2-000043A8
label000043A2:
000043A2 009D 487A 006E ori.l [A5]+, 0x487A006E /* 'Hz\0n' */
// end alternate branch 000043A2-000043A8
label000043A2: // (misaligned)
000043A4 487A 006E pea.l [PC + 0x6E /* 00004414, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
000043A8 4EB9 0000 05E2 jsr [0x000005E2]
// begin alternate branch 000043AC-000043AE
label000043AC:
000043AC 05E2 .incomplete
// end alternate branch 000043AC-000043AE
label000043AC: // (misaligned)
label000043AE:
000043AE 4FEF 000C lea.l A7, [A7 + 0xC]
label000043B2:
000043B2 264A movea.l A3, A2
000043B4 584B addq.w A3, 4
000043B6 206B 0004 movea.l A0, [A3 + 0x4]
000043BA 2050 movea.l A0, [A0]
000043BC D1C4 add.l A0, D4
000043BE 2010 move.l D0, [A0]
label000043C0:
000043C0 2F00 move.l -[A7], D0
000043C2 4EB9 0000 0772 jsr [0x00000772]
000043C8 4A00 tst.b D0
000043CA 6704 beq +0x6 /* 000043D0 */
000043CC 7001 moveq.l D0, 0x01
000043CE 6018 bra +0x1A /* 000043E8 */
label000043D0:
000043D0 5884 addq.l D4, 4
000043D2 5283 addq.l D3, 1
label000043D4:
000043D4 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
000043DA 707E moveq.l D0, 0x7E
000043DC D5C0 add.l A2, D0
000043DE 202A 0020 move.l D0, [A2 + 0x20]
000043E2 B083 cmp.l D0, D3
000043E4 62A0 bhi -0x5E /* 00004386 */
label000043E6:
000043E6 4200 clr.b D0
label000043E8:
000043E8 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000043EC 4E5E unlink A6
000043EE 4E74 0004 rtd 0x0004
000043F2 9E6F 6E45 sub.w D7, [A7 + 0x6E45]
000043F6 7874 moveq.l D4, 0x74
000043F8 7261 moveq.l D1, 0x61
000043FA 6374 bls +0x76 /* 00004470 */
000043FC 4C69 7374 5F5F movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
00004402 4650 not.w [A0]
00004404 4331 3043 .invalid 1, [A1 + D3.w + 0x43] // invalid opcode 4 with b == 4
00004408 4672 674D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
0000440C 656D bcs +0x6F /* 0000447B */
0000440E 6265 bhi +0x67 /* 00004475 */
00004410 7200 moveq.l D1, 0x00
00004412 0024 3A53 ori.b -[A4], 0x53 /* 'S' */
00004416 7263 moveq.l D1, 0x63
00004418 3A55 movea.w A5, [A5]
0000441A 7469 moveq.l D2, 0x69
0000441C 6C69 bge +0x6B /* 00004487 */
0000441E 7469 moveq.l D2, 0x69
00004420 6573 bcs +0x75 /* 00004495 */
00004422 3A56 movea.w A5, [A6]
00004424 6563 bcs +0x65 /* 00004489 */
00004426 746F moveq.l D2, 0x6F
00004428 722E moveq.l D1, 0x2E
0000442A 6800 6920 bvc +0x6922 /* 0000AD4C */
0000442E 3C20 move.w D6, -[A0]
00004430 6643 bne +0x45 /* 00004475 */
00004432 6F75 ble +0x77 /* 000044A9 */
00004434 6E74 bgt +0x76 /* 000044AA */
00004436 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000443A 0000 48E7 ori.b D0, 0xE7
0000443E 1810 move.b D4, [A0]
00004440 266E 0008 movea.l A3, [A6 + 0x8]
00004444 282E 000C move.l D4, [A6 + 0xC]
00004448 162B 0030 move.b D3, [A3 + 0x30]
0000444C 6708 beq +0xA /* 00004456 */
0000444E 0C84 434F 4445 cmpi.l D4, 0x434F4445 /* 'CODE' */
00004454 6714 beq +0x16 /* 0000446A */
label00004456:
00004456 4A03 tst.b D3
00004458 6708 beq +0xA /* 00004462 */
0000445A 202B 0034 move.l D0, [A3 + 0x34]
0000445E B084 cmp.l D0, D4
00004460 6708 beq +0xA /* 0000446A */
label00004462:
00004462 0C84 6366 7267 cmpi.l D4, 0x63667267 /* 'cfrg' */
00004468 6604 bne +0x6 /* 0000446E */
label0000446A:
0000446A 7001 moveq.l D0, 0x01
0000446C 6002 bra +0x4 /* 00004470 */
label0000446E:
0000446E 4200 clr.b D0
label00004470:
00004470 4CDF 0818 movem.l D3,D4,A3, [A7]+
00004474 4E5E unlink A6
00004476 4E74 0008 rtd 0x0008
0000447A 9F49 subx.w -[A7], -[A1]
0000447C 676E beq +0x70 /* 000044EC */
0000447E 6F72 ble +0x74 /* 000044F2 */
00004480 6552 bcs +0x54 /* 000044D4 */
00004482 6573 bcs +0x75 /* 000044F7 */
00004484 5479 7065 5F5F addq.w [0x70655F5F], 2
0000448A 3130 4D6F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
0000448E 6450 bcc +0x52 /* 000044E0 */
00004490 4546 chk.w D2, D6
00004492 546F 6F6C addq.w [A7 + 0x6F6C], 2
00004496 4346 chk.w D1, D6
00004498 556C 0000 subq.w [A4 + 0x0], 2
0000449C 4E56 FE8C link A6, -0x0174
000044A0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000044A4 4227 clr.b -[A7]
000044A6 486E FE90 pea.l [A6 - 0x170]
label000044AA:
000044AA 4EB9 0000 044A jsr [0x0000044A]
000044B0 2079 FFFF EF66 movea.l A0, [0xFFFFEF66]
000044B6 2D48 FE90 move.l [A6 - 0x170], A0
000044BA 2F2E 000C move.l -[A7], [A6 + 0xC]
000044BE 486E FE90 pea.l [A6 - 0x170]
000044C2 4EB9 0000 041A jsr [0x0000041A]
000044C8 486E FE90 pea.l [A6 - 0x170]
000044CC 4227 clr.b -[A7]
000044CE 4EB9 0000 420A jsr [0x0000420A]
label000044D4:
000044D4 3D40 FE8C move.w [A6 - 0x174], D0
000044D8 4A40 tst.w D0
000044DA 6600 012E bne +0x130 /* 0000460A */
000044DE 554F subq.w A7, 2
label000044E0:
000044E0 A994 syscall CurResFile
000044E2 301F move.w D0, [A7]+
000044E4 3D40 FEEE move.w [A6 - 0x112], D0
000044E8 3C2E FEEA move.w D6, [A6 - 0x116]
label000044EC:
000044EC 206E 0010 movea.l A0, [A6 + 0x10]
000044F0 3E28 005A move.w D7, [A0 + 0x5A]
// begin alternate branch 000044F2-000044FA
label000044F2:
000044F2 005A 3F2E ori.w [A2]+, 0x3F2E /* '?.' */
000044F6 FEEA A998 .extension 0xEEA <<F/2-3/7>> // unimplemented
// end alternate branch 000044F2-000044FA
label000044F2: // (misaligned)
000044F4 3F2E FEEA move.w -[A7], [A6 - 0x116]
000044F8 A998 syscall UseResFile
000044FA 7001 moveq.l D0, 0x01
000044FC 1F00 move.b -[A7], D0
000044FE A99B syscall SetResLoad
00004500 554F subq.w A7, 2
00004502 A81C syscall Count1Types
00004504 301F move.w D0, [A7]+
00004506 3D40 FEF0 move.w [A6 - 0x110], D0
0000450A 7001 moveq.l D0, 0x01
0000450C 3D40 FEF2 move.w [A6 - 0x10E], D0
00004510 286E 0008 movea.l A4, [A6 + 0x8]
00004514 7032 moveq.l D0, 0x32
00004516 D9C0 add.l A4, D0
00004518 6000 00DC bra +0xDE /* 000045F6 */
label0000451C:
0000451C 486E FEF4 pea.l [A6 - 0x10C]
00004520 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
00004524 A80F syscall Get1IndType/Get1IxType
00004526 554F subq.w A7, 2
00004528 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
0000452C A80D syscall Count1Resources
0000452E 3A1F move.w D5, [A7]+
00004530 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
00004534 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004538 4EB9 0000 4438 jsr [0x00004438]
0000453E 4A00 tst.b D0
00004540 6600 00B0 bne +0xB2 /* 000045F2 */
00004544 0CAE 434F 4445 FEF4 cmpi.l [A6 - 0x10C], 0x434F4445 /* 'CODE' */
0000454C 6622 bne +0x24 /* 00004570 */
0000454E 4A14 tst.b [A4]
00004550 671A beq +0x1C /* 0000456C */
00004552 2F2E 000C move.l -[A7], [A6 + 0xC]
00004556 487A 011E pea.l [PC + 0x11E /* 00004676, value 0x4475706C 'Dupl', cstring "Duplicate \'CODE\' in \"%s\"" */]
0000455A 7004 moveq.l D0, 0x04
0000455C 1F00 move.b -[A7], D0
0000455E 4EB9 0000 054A jsr [0x0000054A]
00004564 4FEF 000A lea.l A7, [A7 + 0xA]
00004568 6000 0088 bra +0x8A /* 000045F2 */
label0000456C:
0000456C 18BC 0001 move.b [A4], 0x1
label00004570:
00004570 7801 moveq.l D4, 0x01
00004572 607A bra +0x7C /* 000045EE */
label00004574:
00004574 594F subq.w A7, 4
00004576 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
0000457A 3F04 move.w -[A7], D4
0000457C A80E syscall Get1IndResource/Get1IxResource
0000457E 245F movea.l A2, [A7]+
00004580 200A move.l D0, A2
00004582 6768 beq +0x6A /* 000045EC */
00004584 2F0A move.l -[A7], A2
00004586 486E FFFC pea.l [A6 - 0x4]
0000458A 486E FFF8 pea.l [A6 - 0x8]
0000458E 486E FEF8 pea.l [A6 - 0x108]
00004592 A9A8 syscall GetResInfo
00004594 4227 clr.b -[A7]
00004596 A99B syscall SetResLoad
00004598 3F07 move.w -[A7], D7
0000459A A998 syscall UseResFile
0000459C 594F subq.w A7, 4
0000459E 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000045A2 3F2E FFFC move.w -[A7], [A6 - 0x4]
000045A6 A81F syscall Get1Resource
000045A8 265F movea.l A3, [A7]+
000045AA 200B move.l D0, A3
000045AC 662C bne +0x2E /* 000045DA */
000045AE 554F subq.w A7, 2
000045B0 2F0A move.l -[A7], A2
000045B2 A9A6 syscall GetResAttrs
000045B4 361F move.w D3, [A7]+
000045B6 2F0A move.l -[A7], A2
000045B8 A992 syscall DetachResource
000045BA 2F0A move.l -[A7], A2
000045BC 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000045C0 3F2E FFFC move.w -[A7], [A6 - 0x4]
000045C4 486E FEF8 pea.l [A6 - 0x108]
000045C8 A9AB syscall AddResource
000045CA 2F0A move.l -[A7], A2
000045CC 3F03 move.w -[A7], D3
000045CE A9A7 syscall SetResAttrs
000045D0 2F0A move.l -[A7], A2
000045D2 A9AA syscall ChangedResource
000045D4 2F0A move.l -[A7], A2
000045D6 A9A3 syscall ReleaseResource
000045D8 6008 bra +0xA /* 000045E2 */
label000045DA:
000045DA 2F0B move.l -[A7], A3
000045DC A9A3 syscall ReleaseResource
000045DE 2F0A move.l -[A7], A2
000045E0 A9A3 syscall ReleaseResource
label000045E2:
000045E2 3F06 move.w -[A7], D6
000045E4 A998 syscall UseResFile
000045E6 7001 moveq.l D0, 0x01
000045E8 1F00 move.b -[A7], D0
000045EA A99B syscall SetResLoad
label000045EC:
000045EC 5244 addq.w D4, 1
label000045EE:
000045EE B845 cmp.w D4, D5
000045F0 6F82 ble -0x7C /* 00004574 */
label000045F2:
000045F2 526E FEF2 addq.w [A6 - 0x10E], 1
label000045F6:
000045F6 302E FEF2 move.w D0, [A6 - 0x10E]
000045FA B06E FEF0 cmp.w D0, [A6 - 0x110]
000045FE 6F00 FF1C ble -0xE2 /* 0000451C */
00004602 3F2E FEEE move.w -[A7], [A6 - 0x112]
00004606 A998 syscall UseResFile
00004608 600C bra +0xE /* 00004616 */
label0000460A:
0000460A 42A7 clr.l -[A7]
0000460C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004610 4EB9 0000 047A jsr [0x0000047A]
label00004616:
00004616 302E FE8C move.w D0, [A6 - 0x174]
0000461A 6710 beq +0x12 /* 0000462C */
0000461C 42A7 clr.l -[A7]
0000461E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004622 4EB9 0000 047A jsr [0x0000047A]
00004628 3D40 FE8C move.w [A6 - 0x174], D0
label0000462C:
0000462C 486E FE90 pea.l [A6 - 0x170]
00004630 4EB9 0000 04BA jsr [0x000004BA]
00004636 302E FE8C move.w D0, [A6 - 0x174]
0000463A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000463E 4E5E unlink A6
00004640 4E74 000C rtd 0x000C
00004644 802D 436F or.b D0, [A5 + 0x436F]
00004648 7079 moveq.l D0, 0x79
0000464A 5265 addq.w -[A5], 1
0000464C 736F moveq.l D1, 0x6F
0000464E 7572 moveq.l D2, 0x72
00004650 6365 bls +0x67 /* 000046B7 */
00004652 735F moveq.l D1, 0x5F
00004654 5F31 304D subq.b [A1 + D3.w + 0x4D], 7
00004658 6F64 ble +0x66 /* 000046BE */
0000465A 5045 addq.w D5, 8
0000465C 4654 not.w [A4]
0000465E 6F6F ble +0x71 /* 000046CF */
00004660 6C46 bge +0x48 /* 000046A8 */
00004662 5031 3152 7372 addq.b [[A1] + 0x7372], 8
00004668 634D bls +0x4F /* 000046B7 */
0000466A 6163 bsr +0x65 /* 000046CF */
0000466C 4669 6C65 not.w [A1 + 0x6C65]
00004670 5043 addq.w D3, 8
00004672 6300 001A bls +0x1C /* 0000468E */
00004676 4475 706C neg.w [A5 + D7.w + 0x6C]
0000467A 6963 bvs +0x65 /* 000046DF */
0000467C 6174 bsr +0x76 /* 000046F2 */
0000467E 6520 bcs +0x22 /* 000046A0 */
00004680 2743 4F44 move.l [A3 + 0x4F44], D3
00004684 4527 .invalid 2, -[A7] // invalid opcode 4 with b == 4
00004686 2069 6E20 movea.l A0, [A1 + 0x6E20]
0000468A 2225 move.l D1, -[A5]
0000468C 7322 moveq.l D1, 0x22
label0000468E:
0000468E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004692 FF6C .extension 0xF6C <<F/4-5/7>> // unimplemented
00004694 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00004698 706A moveq.l D0, 0x6A
0000469A 2F00 move.l -[A7], D0
0000469C 4879 FFFF EF82 push.l 0xFFFFEF82
// begin alternate branch 000046A0-000046A2
label000046A0:
000046A0 EF82 asl D2, 7
// end alternate branch 000046A0-000046A2
label000046A0: // (misaligned)
000046A2 4EB9 0000 286C jsr [0x0000286C]
label000046A8:
000046A8 2D40 FF6C move.l [A6 - 0x94], D0
000046AC 4A80 tst.l D0
000046AE 6724 beq +0x26 /* 000046D4 */
000046B0 4227 clr.b -[A7]
000046B2 2F00 move.l -[A7], D0
000046B4 4EB9 0000 044A jsr [0x0000044A]
000046BA 2079 FFFF EF6A movea.l A0, [0xFFFFEF6A]
// begin alternate branch 000046BE-000046C0
label000046BE:
000046BE EF6A lsl D2.w, D7
// end alternate branch 000046BE-000046C0
label000046BE: // (misaligned)
000046C0 226E FF6C movea.l A1, [A6 - 0x94]
000046C4 2288 move.l [A1], A0
000046C6 7600 moveq.l D3, 0x00
000046C8 2343 005E move.l [A1 + 0x5E], D3
000046CC 2343 0062 move.l [A1 + 0x62], D3
000046D0 2343 0066 move.l [A1 + 0x66], D3
label000046D4:
000046D4 2F2E 000C move.l -[A7], [A6 + 0xC]
000046D8 2F2E FF6C move.l -[A7], [A6 - 0x94]
000046DC 4EB9 0000 07B2 jsr [0x000007B2]
000046E2 3E00 move.w D7, D0
000046E4 6614 bne +0x16 /* 000046FA */
000046E6 2F3C 6366 7267 move.l -[A7], 0x63667267 /* 'cfrg' */
000046EC 4267 clr.w -[A7]
000046EE 2F2E FF6C move.l -[A7], [A6 - 0x94]
fn000046F2:
000046F2 4EB9 0000 07BA jsr [0x000007BA]
000046F8 3E00 move.w D7, D0
label000046FA:
000046FA 4A47 tst.w D7
000046FC 6738 beq +0x3A /* 00004736 */
000046FE 2F2E 000C move.l -[A7], [A6 + 0xC]
00004702 3007 move.w D0, D7
00004704 3200 move.w D1, D0
00004706 48C1 ext.l D1
00004708 2F01 move.l -[A7], D1
0000470A 2F3C 0000 05EB move.l -[A7], 0x5EB
00004710 7608 moveq.l D3, 0x08
00004712 1F03 move.b -[A7], D3
00004714 4EB9 0000 0542 jsr [0x00000542]
0000471A 4FEF 000E lea.l A7, [A7 + 0xE]
0000471E 3007 move.w D0, D7
00004720 3200 move.w D1, D0
00004722 48C1 ext.l D1
00004724 2F01 move.l -[A7], D1
00004726 1F03 move.b -[A7], D3
00004728 4EB9 0000 0542 jsr [0x00000542]
0000472E 5C4F addq.w A7, 6
00004730 3007 move.w D0, D7
00004732 4EFA 0504 jmp [PC + 0x504 /* 00004C38 */]
label00004736:
00004736 206E 0008 movea.l A0, [A6 + 0x8]
0000473A 4228 0030 clr.b [A0 + 0x30]
0000473E 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
00004744 4A2A 000A tst.b [A2 + 0xA]
00004748 6606 bne +0x8 /* 00004750 */
0000474A 4A2A 0008 tst.b [A2 + 0x8]
0000474E 6716 beq +0x18 /* 00004766 */
label00004750:
00004750 2F2E 000C move.l -[A7], [A6 + 0xC]
00004754 487A 050E pea.l [PC + 0x50E /* 00004C64, value 0x46696C65 'File', cstring "File \"%s\"\" */]
00004758 7020 moveq.l D0, 0x20
0000475A 1F00 move.b -[A7], D0
0000475C 4EB9 0000 054A jsr [0x0000054A]
00004762 4FEF 000A lea.l A7, [A7 + 0xA]
label00004766:
00004766 7C00 moveq.l D6, 0x00
00004768 246E 0008 movea.l A2, [A6 + 0x8]
0000476C 7031 moveq.l D0, 0x31
0000476E D5C0 add.l A2, D0
00004770 2D4A FFC4 move.l [A6 - 0x3C], A2
00004774 246E 0008 movea.l A2, [A6 + 0x8]
00004778 760C moveq.l D3, 0x0C
0000477A D5C3 add.l A2, D3
0000477C 2D4A FF98 move.l [A6 - 0x68], A2
00004780 2D4A FFF8 move.l [A6 - 0x8], A2
00004784 206E FFF8 movea.l A0, [A6 - 0x8]
00004788 2D48 FF9C move.l [A6 - 0x64], A0
0000478C 226E FFF8 movea.l A1, [A6 - 0x8]
00004790 2D49 FFA4 move.l [A6 - 0x5C], A1
00004794 266E 0008 movea.l A3, [A6 + 0x8]
00004798 7030 moveq.l D0, 0x30
0000479A D7C0 add.l A3, D0
0000479C 2D4B FFC8 move.l [A6 - 0x38], A3
000047A0 266E 0008 movea.l A3, [A6 + 0x8]
000047A4 7034 moveq.l D0, 0x34
000047A6 D7C0 add.l A3, D0
000047A8 2D4B FFCC move.l [A6 - 0x34], A3
000047AC 266E 0008 movea.l A3, [A6 + 0x8]
000047B0 7038 moveq.l D0, 0x38
000047B2 D7C0 add.l A3, D0
000047B4 2D4B FFD0 move.l [A6 - 0x30], A3
000047B8 266E FF6C movea.l A3, [A6 - 0x94]
000047BC 7062 moveq.l D0, 0x62
000047BE D7C0 add.l A3, D0
000047C0 2D4B FFDC move.l [A6 - 0x24], A3
000047C4 286E FF6C movea.l A4, [A6 - 0x94]
000047C8 7066 moveq.l D0, 0x66
000047CA D9C0 add.l A4, D0
000047CC 2D4C FFE0 move.l [A6 - 0x20], A4
000047D0 5849 addq.w A1, 4
000047D2 2D49 FFA8 move.l [A6 - 0x58], A1
000047D6 2D4B FFE4 move.l [A6 - 0x1C], A3
000047DA 7820 moveq.l D4, 0x20
000047DC D5C4 add.l A2, D4
000047DE 2D4A FFD4 move.l [A6 - 0x2C], A2
000047E2 D1C4 add.l A0, D4
000047E4 2D48 FFD8 move.l [A6 - 0x28], A0
000047E8 5049 addq.w A1, 8
000047EA 2D49 FFE8 move.l [A6 - 0x18], A1
000047EE 206E FFA8 movea.l A0, [A6 - 0x58]
000047F2 D1C3 add.l A0, D3
000047F4 2D48 FFEC move.l [A6 - 0x14], A0
000047F8 206E FF9C movea.l A0, [A6 - 0x64]
000047FC 5848 addq.w A0, 4
000047FE 2D48 FFA0 move.l [A6 - 0x60], A0
00004802 5848 addq.w A0, 4
00004804 2D48 FFF0 move.l [A6 - 0x10], A0
00004808 7000 moveq.l D0, 0x00
0000480A 2D40 FFF4 move.l [A6 - 0xC], D0
0000480E 6000 03F8 bra +0x3FA /* 00004C08 */
label00004812:
00004812 246E FFE0 movea.l A2, [A6 - 0x20]
00004816 4A92 tst.l [A2]
00004818 6616 bne +0x18 /* 00004830 */
0000481A 487A 04D0 pea.l [PC + 0x4D0 /* 00004CEC, value 0x66434672 'fCFr', cstring "fCFrgMembers != 0" */]
0000481E 7078 moveq.l D0, 0x78
00004820 2F00 move.l -[A7], D0
00004822 487A 04AC pea.l [PC + 0x4AC /* 00004CD0, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00004826 4EB9 0000 05E2 jsr [0x000005E2]
0000482C 4FEF 000C lea.l A7, [A7 + 0xC]
label00004830:
00004830 266E FFE4 movea.l A3, [A6 - 0x1C]
00004834 4A93 tst.l [A3]
00004836 6616 bne +0x18 /* 0000484E */
00004838 487A 048A pea.l [PC + 0x48A /* 00004CC4, value 0x66434672 'fCFr', cstring "fCFrg != 0" */]
0000483C 706F moveq.l D0, 0x6F
0000483E 2F00 move.l -[A7], D0
00004840 487A 0466 pea.l [PC + 0x466 /* 00004CA8, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00004844 4EB9 0000 05E2 jsr [0x000005E2]
0000484A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000484E:
0000484E 2053 movea.l A0, [A3]
00004850 2028 001C move.l D0, [A0 + 0x1C]
00004854 B086 cmp.l D0, D6
00004856 6216 bhi +0x18 /* 0000486E */
00004858 487A 0432 pea.l [PC + 0x432 /* 00004C8C, value 0x616E496E 'anIn', cstring "anIndex < CFrgMemberCount()" */]
0000485C 7079 moveq.l D0, 0x79
0000485E 2F00 move.l -[A7], D0
00004860 487A 040E pea.l [PC + 0x40E /* 00004C70, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00004864 4EB9 0000 05E2 jsr [0x000005E2]
0000486A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000486E:
0000486E 2052 movea.l A0, [A2]
00004870 D1EE FFF4 add.l A0, [A6 - 0xC]
00004874 2850 movea.l A4, [A0]
00004876 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
0000487C 705A moveq.l D0, 0x5A
0000487E D1C0 add.l A0, D0
00004880 2D48 FF94 move.l [A6 - 0x6C], A0
00004884 2028 0020 move.l D0, [A0 + 0x20]
00004888 4480 neg.l D0
0000488A 9180 subx.l D0, D0
0000488C 4480 neg.l D0
0000488E 4A00 tst.b D0
00004890 671A beq +0x1C /* 000048AC */
00004892 2F0C move.l -[A7], A4
00004894 4EB9 0000 42B2 jsr [0x000042B2]
0000489A 4A00 tst.b D0
0000489C 57C0 seq D0
0000489E 4400 neg.b D0
000048A0 4880 ext.w D0
000048A2 48C0 ext.l D0
000048A4 1D40 FF70 move.b [A6 - 0x90], D0
000048A8 6000 0080 bra +0x82 /* 0000492A */
label000048AC:
000048AC 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
000048B2 707E moveq.l D0, 0x7E
000048B4 D5C0 add.l A2, D0
000048B6 202A 0020 move.l D0, [A2 + 0x20]
000048BA 4480 neg.l D0
000048BC 9180 subx.l D0, D0
000048BE 4480 neg.l D0
000048C0 4A00 tst.b D0
000048C2 670E beq +0x10 /* 000048D2 */
000048C4 2F0C move.l -[A7], A4
000048C6 4EB9 0000 4374 jsr [0x00004374]
000048CC 1D40 FF70 move.b [A6 - 0x90], D0
000048D0 6058 bra +0x5A /* 0000492A */
label000048D2:
000048D2 2014 move.l D0, [A4]
000048D4 0C80 6D36 386B cmpi.l D0, 0x6D36386B /* 'm68k' */
000048DA 660A bne +0xC /* 000048E6 */
000048DC 102C 0017 move.b D0, [A4 + 0x17]
000048E0 7202 moveq.l D1, 0x02
000048E2 B001 cmp.b D0, D1
000048E4 6704 beq +0x6 /* 000048EA */
label000048E6:
000048E6 7000 moveq.l D0, 0x00
000048E8 6002 bra +0x4 /* 000048EC */
label000048EA:
000048EA 7001 moveq.l D0, 0x01
label000048EC:
000048EC 4A00 tst.b D0
000048EE 6734 beq +0x36 /* 00004924 */
000048F0 206E FFC4 movea.l A0, [A6 - 0x3C]
000048F4 4A10 tst.b [A0]
000048F6 671E beq +0x20 /* 00004916 */
000048F8 2F2E 000C move.l -[A7], [A6 + 0xC]
000048FC 2F3C 0000 05EE move.l -[A7], 0x5EE
00004902 7004 moveq.l D0, 0x04
00004904 1F00 move.b -[A7], D0
00004906 4EB9 0000 0542 jsr [0x00000542]
0000490C 4FEF 000A lea.l A7, [A7 + 0xA]
00004910 422E FF70 clr.b [A6 - 0x90]
00004914 6014 bra +0x16 /* 0000492A */
label00004916:
00004916 7601 moveq.l D3, 0x01
00004918 206E FFC4 movea.l A0, [A6 - 0x3C]
0000491C 1083 move.b [A0], D3
0000491E 1D43 FF70 move.b [A6 - 0x90], D3
00004922 6006 bra +0x8 /* 0000492A */
label00004924:
00004924 1D7C 0001 FF70 move.b [A6 - 0x90], 0x1
label0000492A:
0000492A 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00004930 4A28 000A tst.b [A0 + 0xA]
00004934 6700 009A beq +0x9C /* 000049D0 */
00004938 2014 move.l D0, [A4]
0000493A 0C80 7077 7063 cmpi.l D0, 0x70777063 /* 'pwpc' */
00004940 6722 beq +0x24 /* 00004964 */
00004942 0C80 6D36 386B cmpi.l D0, 0x6D36386B /* 'm68k' */
00004948 6720 beq +0x22 /* 0000496A */
0000494A 2F14 move.l -[A7], [A4]
0000494C 487A 03B0 pea.l [PC + 0x3B0 /* 00004CFE, value 0x3078256C '0x%l', cstring "0x%lx" */]
00004950 486E FF74 pea.l [A6 - 0x8C]
00004954 4EB9 0000 066A jsr [0x0000066A]
0000495A 4FEF 000C lea.l A7, [A7 + 0xC]
0000495E 47EE FF74 lea.l A3, [A6 - 0x8C]
00004962 600A bra +0xC /* 0000496E */
label00004964:
00004964 47FA 039E lea.l A3, [PC + 0x39E /* 00004D04, value 0x70777063 'pwpc', cstring "pwpc" */]
00004968 6004 bra +0x6 /* 0000496E */
label0000496A:
0000496A 47FA 039E lea.l A3, [PC + 0x39E /* 00004D0A, value 0x6D36386B 'm68k', cstring "m68k" */]
label0000496E:
0000496E 202C 0004 move.l D0, [A4 + 0x4]
00004972 6722 beq +0x24 /* 00004996 */
00004974 7201 moveq.l D1, 0x01
00004976 B081 cmp.l D0, D1
00004978 6722 beq +0x24 /* 0000499C */
0000497A 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000497E 487A 0390 pea.l [PC + 0x390 /* 00004D10, value 0x3078256C '0x%l', cstring "0x%lx" */]
00004982 486E FF84 pea.l [A6 - 0x7C]
00004986 4EB9 0000 066A jsr [0x0000066A]
0000498C 4FEF 000C lea.l A7, [A7 + 0xC]
00004990 45EE FF84 lea.l A2, [A6 - 0x7C]
00004994 600A bra +0xC /* 000049A0 */
label00004996:
00004996 45FA 037E lea.l A2, [PC + 0x37E /* 00004D16, value 0x62617365 'base', cstring "base" */]
0000499A 6004 bra +0x6 /* 000049A0 */
label0000499C:
0000499C 45FA 037E lea.l A2, [PC + 0x37E /* 00004D1C, value 0x75706461 'upda', cstring "update" */]
label000049A0:
000049A0 2F2C 000C move.l -[A7], [A4 + 0xC]
000049A4 2F2C 0008 move.l -[A7], [A4 + 0x8]
000049A8 2F0A move.l -[A7], A2
000049AA 2F0B move.l -[A7], A3
000049AC 204C movea.l A0, A4
000049AE 702B moveq.l D0, 0x2B
000049B0 D1C0 add.l A0, D0
000049B2 2F08 move.l -[A7], A0
000049B4 122C 002A move.b D1, [A4 + 0x2A]
000049B8 7000 moveq.l D0, 0x00
000049BA 1001 move.b D0, D1
000049BC 2F00 move.l -[A7], D0
000049BE 487A 0364 pea.l [PC + 0x364 /* 00004D24, value 0x20202020 ' ', pstring " %.*s(arch=%s,level=%s,vercur=" */]
000049C2 7020 moveq.l D0, 0x20
000049C4 1F00 move.b -[A7], D0
000049C6 4EB9 0000 054A jsr [0x0000054A]
000049CC 4FEF 001E lea.l A7, [A7 + 0x1E]
label000049D0:
000049D0 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
000049D6 4AA8 000E tst.l [A0 + 0xE]
000049DA 6700 0226 beq +0x228 /* 00004C02 */
000049DE 102E FF70 move.b D0, [A6 - 0x90]
000049E2 6700 00E8 beq +0xEA /* 00004ACC */
000049E6 7800 moveq.l D4, 0x00
000049E8 244C movea.l A2, A4
000049EA 584A addq.w A2, 4
000049EC 2D4A FFB4 move.l [A6 - 0x4C], A2
000049F0 204C movea.l A0, A4
000049F2 5048 addq.w A0, 8
000049F4 2D48 FFB8 move.l [A6 - 0x48], A0
000049F8 204C movea.l A0, A4
000049FA 700C moveq.l D0, 0x0C
000049FC D1C0 add.l A0, D0
000049FE 2D48 FFBC move.l [A6 - 0x44], A0
00004A02 204C movea.l A0, A4
00004A04 702A moveq.l D0, 0x2A
00004A06 D1C0 add.l A0, D0
00004A08 2D48 FFC0 move.l [A6 - 0x40], A0
00004A0C 7A00 moveq.l D5, 0x00
00004A0E 6000 00AA bra +0xAC /* 00004ABA */
label00004A12:
00004A12 206E FFD8 movea.l A0, [A6 - 0x28]
00004A16 2010 move.l D0, [A0]
00004A18 B084 cmp.l D0, D4
00004A1A 6218 bhi +0x1A /* 00004A34 */
00004A1C 487A 0350 pea.l [PC + 0x350 /* 00004D6E, value 0x69203C20 'i < ', cstring "i < fCount" */]
00004A20 2F3C 0000 009D move.l -[A7], 0x9D
00004A26 487A 032E pea.l [PC + 0x32E /* 00004D56, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00004A2A 4EB9 0000 05E2 jsr [0x000005E2]
00004A30 4FEF 000C lea.l A7, [A7 + 0xC]
label00004A34:
00004A34 206E FFF0 movea.l A0, [A6 - 0x10]
00004A38 2050 movea.l A0, [A0]
00004A3A 2050 movea.l A0, [A0]
00004A3C D1C5 add.l A0, D5
00004A3E 2050 movea.l A0, [A0]
00004A40 2650 movea.l A3, [A0]
00004A42 2014 move.l D0, [A4]
00004A44 2213 move.l D1, [A3]
00004A46 B081 cmp.l D0, D1
00004A48 666C bne +0x6E /* 00004AB6 */
00004A4A 206E FFB4 movea.l A0, [A6 - 0x4C]
00004A4E 2010 move.l D0, [A0]
00004A50 222B 0004 move.l D1, [A3 + 0x4]
00004A54 B081 cmp.l D0, D1
00004A56 665E bne +0x60 /* 00004AB6 */
00004A58 206E FFB8 movea.l A0, [A6 - 0x48]
00004A5C 2010 move.l D0, [A0]
00004A5E 222B 0008 move.l D1, [A3 + 0x8]
00004A62 B081 cmp.l D0, D1
00004A64 6650 bne +0x52 /* 00004AB6 */
00004A66 206E FFBC movea.l A0, [A6 - 0x44]
00004A6A 2010 move.l D0, [A0]
00004A6C 222B 000C move.l D1, [A3 + 0xC]
00004A70 B081 cmp.l D0, D1
00004A72 6642 bne +0x44 /* 00004AB6 */
00004A74 246E FFC0 movea.l A2, [A6 - 0x40]
00004A78 1212 move.b D1, [A2]
00004A7A 7000 moveq.l D0, 0x00
00004A7C 1001 move.b D0, D1
00004A7E 2F00 move.l -[A7], D0
00004A80 204B movea.l A0, A3
00004A82 702A moveq.l D0, 0x2A
00004A84 D1C0 add.l A0, D0
00004A86 2F08 move.l -[A7], A0
00004A88 2F0A move.l -[A7], A2
00004A8A 4EB9 0000 05F2 jsr [0x000005F2]
00004A90 4FEF 000C lea.l A7, [A7 + 0xC]
00004A94 4A80 tst.l D0
00004A96 661E bne +0x20 /* 00004AB6 */
00004A98 2F2E 000C move.l -[A7], [A6 + 0xC]
00004A9C 2F0A move.l -[A7], A2
00004A9E 2F3C 0000 05F0 move.l -[A7], 0x5F0
00004AA4 7004 moveq.l D0, 0x04
00004AA6 1F00 move.b -[A7], D0
00004AA8 4EB9 0000 0542 jsr [0x00000542]
00004AAE 4FEF 000E lea.l A7, [A7 + 0xE]
00004AB2 422E FF70 clr.b [A6 - 0x90]
label00004AB6:
00004AB6 5885 addq.l D5, 4
00004AB8 5284 addq.l D4, 1
label00004ABA:
00004ABA 206E FFD4 movea.l A0, [A6 - 0x2C]
00004ABE 2010 move.l D0, [A0]
00004AC0 B084 cmp.l D0, D4
00004AC2 6308 bls +0xA /* 00004ACC */
00004AC4 102E FF70 move.b D0, [A6 - 0x90]
00004AC8 6600 FF48 bne -0xB6 /* 00004A12 */
label00004ACC:
00004ACC 102E FF70 move.b D0, [A6 - 0x90]
00004AD0 6700 00C4 beq +0xC6 /* 00004B96 */
00004AD4 2F3C 0000 01AA move.l -[A7], 0x1AA
00004ADA 4879 FFFF EF82 push.l 0xFFFFEF82
00004AE0 4EB9 0000 286C jsr [0x0000286C]
00004AE6 2640 movea.l A3, D0
00004AE8 200B move.l D0, A3
00004AEA 670A beq +0xC /* 00004AF6 */
00004AEC 2F0C move.l -[A7], A4
00004AEE 2F0B move.l -[A7], A3
00004AF0 4EB9 0000 0782 jsr [0x00000782]
label00004AF6:
00004AF6 206E FFE8 movea.l A0, [A6 - 0x18]
00004AFA 2010 move.l D0, [A0]
00004AFC 5880 addq.l D0, 4
00004AFE 206E FFEC movea.l A0, [A6 - 0x14]
00004B02 2210 move.l D1, [A0]
00004B04 B081 cmp.l D0, D1
00004B06 620E bhi +0x10 /* 00004B16 */
00004B08 246E FFA8 movea.l A2, [A6 - 0x58]
00004B0C 202A 000C move.l D0, [A2 + 0xC]
00004B10 90AA 0008 sub.l D0, [A2 + 0x8]
00004B14 600E bra +0x10 /* 00004B24 */
label00004B16:
00004B16 7004 moveq.l D0, 0x04
00004B18 2F00 move.l -[A7], D0
00004B1A 2F2E FFA8 move.l -[A7], [A6 - 0x58]
00004B1E 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label00004B24:
00004B24 7204 moveq.l D1, 0x04
00004B26 B081 cmp.l D0, D1
00004B28 655C bcs +0x5E /* 00004B86 */
00004B2A 246E FFA4 movea.l A2, [A6 - 0x5C]
00004B2E 282A 0020 move.l D4, [A2 + 0x20]
00004B32 52AA 0020 addq.l [A2 + 0x20], 1
00004B36 2004 move.l D0, D4
00004B38 E588 lsl D0, 2
00004B3A 584A addq.w A2, 4
00004B3C 2D4A FFAC move.l [A6 - 0x54], A2
00004B40 2D4A FFFC move.l [A6 - 0x4], A2
00004B44 206A 0004 movea.l A0, [A2 + 0x4]
00004B48 2410 move.l D2, [A0]
00004B4A D082 add.l D0, D2
00004B4C 2040 movea.l A0, D0
00004B4E 208B move.l [A0], A3
00004B50 206E FFFC movea.l A0, [A6 - 0x4]
00004B54 2D48 FFB0 move.l [A6 - 0x50], A0
00004B58 2628 0008 move.l D3, [A0 + 0x8]
00004B5C 5883 addq.l D3, 4
00004B5E 2028 000C move.l D0, [A0 + 0xC]
00004B62 B083 cmp.l D0, D3
00004B64 6418 bcc +0x1A /* 00004B7E */
00004B66 487A 022C pea.l [PC + 0x22C /* 00004D94, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00004B6A 2F3C 0000 0128 move.l -[A7], 0x128
00004B70 487A 0208 pea.l [PC + 0x208 /* 00004D7A, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00004B74 4EB9 0000 05E2 jsr [0x000005E2]
00004B7A 4FEF 000C lea.l A7, [A7 + 0xC]
label00004B7E:
00004B7E 206E FFB0 movea.l A0, [A6 - 0x50]
00004B82 2143 0008 move.l [A0 + 0x8], D3
label00004B86:
00004B86 2F2E FF6C move.l -[A7], [A6 - 0x94]
00004B8A 2F0B move.l -[A7], A3
00004B8C 4EB9 0000 078A jsr [0x0000078A]
00004B92 3E00 move.w D7, D0
00004B94 606C bra +0x6E /* 00004C02 */
label00004B96:
00004B96 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00004B9C 4A28 0008 tst.b [A0 + 0x8]
00004BA0 6726 beq +0x28 /* 00004BC8 */
00004BA2 244C movea.l A2, A4
00004BA4 702A moveq.l D0, 0x2A
00004BA6 D5C0 add.l A2, D0
00004BA8 204A movea.l A0, A2
00004BAA 5248 addq.w A0, 1
00004BAC 2F08 move.l -[A7], A0
00004BAE 1212 move.b D1, [A2]
00004BB0 7000 moveq.l D0, 0x00
00004BB2 1001 move.b D0, D1
00004BB4 2F00 move.l -[A7], D0
00004BB6 487A 01EE pea.l [PC + 0x1EE /* 00004DA6, value 0x49676E6F 'Igno', cstring "Ignoring \"%.*s\"\" */]
00004BBA 7020 moveq.l D0, 0x20
00004BBC 1F00 move.b -[A7], D0
00004BBE 4EB9 0000 054A jsr [0x0000054A]
00004BC4 4FEF 000E lea.l A7, [A7 + 0xE]
label00004BC8:
00004BC8 2014 move.l D0, [A4]
00004BCA 0C80 6D36 386B cmpi.l D0, 0x6D36386B /* 'm68k' */
00004BD0 660A bne +0xC /* 00004BDC */
00004BD2 102C 0017 move.b D0, [A4 + 0x17]
00004BD6 7202 moveq.l D1, 0x02
00004BD8 B001 cmp.b D0, D1
00004BDA 6704 beq +0x6 /* 00004BE0 */
label00004BDC:
00004BDC 7000 moveq.l D0, 0x00
00004BDE 6002 bra +0x4 /* 00004BE2 */
label00004BE0:
00004BE0 7001 moveq.l D0, 0x01
label00004BE2:
00004BE2 4A00 tst.b D0
00004BE4 671C beq +0x1E /* 00004C02 */
00004BE6 206E FFC8 movea.l A0, [A6 - 0x38]
00004BEA 10BC 0001 move.b [A0], 0x1
00004BEE 202C 0018 move.l D0, [A4 + 0x18]
00004BF2 206E FFCC movea.l A0, [A6 - 0x34]
00004BF6 2080 move.l [A0], D0
00004BF8 202C 001C move.l D0, [A4 + 0x1C]
00004BFC 206E FFD0 movea.l A0, [A6 - 0x30]
00004C00 3080 move.w [A0], D0
label00004C02:
00004C02 58AE FFF4 addq.l [A6 - 0xC], 4
00004C06 5286 addq.l D6, 1
label00004C08:
00004C08 246E FFDC movea.l A2, [A6 - 0x24]
00004C0C 4A92 tst.l [A2]
00004C0E 6616 bne +0x18 /* 00004C26 */
00004C10 487A 01C2 pea.l [PC + 0x1C2 /* 00004DD4, value 0x66434672 'fCFr', cstring "fCFrg != 0" */]
00004C14 706F moveq.l D0, 0x6F
00004C16 2F00 move.l -[A7], D0
00004C18 487A 019E pea.l [PC + 0x19E /* 00004DB8, value 0x3A537263 ':Src', cstring ":Src:PEFReader:PEFReader.h" */]
00004C1C 4EB9 0000 05E2 jsr [0x000005E2]
00004C22 4FEF 000C lea.l A7, [A7 + 0xC]
label00004C26:
00004C26 2052 movea.l A0, [A2]
00004C28 2028 001C move.l D0, [A0 + 0x1C]
00004C2C B086 cmp.l D0, D6
00004C2E 6306 bls +0x8 /* 00004C36 */
00004C30 4A47 tst.w D7
00004C32 6700 FBDE beq -0x420 /* 00004812 */
label00004C36:
00004C36 3007 move.w D0, D7
label00004C38:
00004C38 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00004C3C 4E5E unlink A6
00004C3E 4E74 0008 rtd 0x0008
00004C42 9F4C subx.w -[A7], -[A4]
00004C44 6F61 ble +0x63 /* 00004CA7 */
00004C46 6446 bcc +0x48 /* 00004C8E */
00004C48 7261 moveq.l D1, 0x61
00004C4A 676D beq +0x6F /* 00004CB9 */
00004C4C 656E bcs +0x70 /* 00004CBC */
00004C4E 7473 moveq.l D2, 0x73
00004C50 5F5F subq.w [A7]+, 7
00004C52 3130 4D6F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00004C56 6450 bcc +0x52 /* 00004CA8 */
00004C58 4546 chk.w D2, D6
00004C5A 546F 6F6C addq.w [A7 + 0x6F6C], 2
00004C5E 4650 not.w [A0]
00004C60 4363 chk.w D1, -[A3]
00004C62 017C 4669 bchg 0x4669 /* 'Fi' */, D0
00004C66 6C65 bge +0x67 /* 00004CCD */
00004C68 2022 move.l D0, -[A2]
00004C6A 2573 220D 0000 move.l [A2 + 0x0], [A3 + D2.w * 2 + 0xD]
00004C70 3A53 movea.w A5, [A3]
00004C72 7263 moveq.l D1, 0x63
00004C74 3A50 movea.w A5, [A0]
00004C76 4546 chk.w D2, D6
00004C78 5265 addq.w -[A5], 1
00004C7A 6164 bsr +0x66 /* 00004CE0 */
00004C7C 6572 bcs +0x74 /* 00004CF0 */
00004C7E 3A50 movea.w A5, [A0]
00004C80 4546 chk.w D2, D6
00004C82 5265 addq.w -[A5], 1
00004C84 6164 bsr +0x66 /* 00004CEA */
00004C86 6572 bcs +0x74 /* 00004CFA */
00004C88 2E68 0000 movea.l A7, [A0 + 0x0]
00004C8C 616E bsr +0x70 /* 00004CFC */
label00004C8E:
00004C8E 496E 6465 chk.w D4, [A6 + 0x6465]
00004C92 7820 moveq.l D4, 0x20
00004C94 3C20 move.w D6, -[A0]
00004C96 4346 chk.w D1, D6
00004C98 7267 moveq.l D1, 0x67
00004C9A 4D65 chk.w D6, -[A5]
00004C9C 6D62 blt +0x64 /* 00004D00 */
00004C9E 6572 bcs +0x74 /* 00004D12 */
00004CA0 436F 756E chk.w D1, [A7 + 0x756E]
00004CA4 7428 moveq.l D2, 0x28
00004CA6 2900 move.l -[A4], D0
label00004CA8:
00004CA8 3A53 movea.w A5, [A3]
00004CAA 7263 moveq.l D1, 0x63
00004CAC 3A50 movea.w A5, [A0]
00004CAE 4546 chk.w D2, D6
00004CB0 5265 addq.w -[A5], 1
00004CB2 6164 bsr +0x66 /* 00004D18 */
00004CB4 6572 bcs +0x74 /* 00004D28 */
00004CB6 3A50 movea.w A5, [A0]
00004CB8 4546 chk.w D2, D6
00004CBA 5265 addq.w -[A5], 1
label00004CBC:
00004CBC 6164 bsr +0x66 /* 00004D22 */
00004CBE 6572 bcs +0x74 /* 00004D32 */
00004CC0 2E68 0000 movea.l A7, [A0 + 0x0]
00004CC4 6643 bne +0x45 /* 00004D09 */
00004CC6 4672 6720 213D not.w [A2 + 0x213D + D6 * 8]
00004CCC 2030 0000 move.l D0, [A0 + D0.w]
00004CD0 3A53 movea.w A5, [A3]
00004CD2 7263 moveq.l D1, 0x63
00004CD4 3A50 movea.w A5, [A0]
00004CD6 4546 chk.w D2, D6
00004CD8 5265 addq.w -[A5], 1
00004CDA 6164 bsr +0x66 /* 00004D40 */
00004CDC 6572 bcs +0x74 /* 00004D50 */
00004CDE 3A50 movea.w A5, [A0]
fn00004CE0:
00004CE0 4546 chk.w D2, D6
00004CE2 5265 addq.w -[A5], 1
00004CE4 6164 bsr +0x66 /* 00004D4A */
00004CE6 6572 bcs +0x74 /* 00004D5A */
00004CE8 2E68 0000 movea.l A7, [A0 + 0x0]
// begin alternate branch 00004CEA-00004CEE
fn00004CEA:
00004CEA 0000 6643 ori.b D0, 0x43 /* 'C' */
// end alternate branch 00004CEA-00004CEE
fn00004CEA: // (misaligned)
00004CEC 6643 bne +0x45 /* 00004D31 */
00004CEE 4672 674D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
// begin alternate branch 00004CF0-00004CF2
label00004CF0:
00004CF0 674D beq +0x4F /* 00004D3F */
// end alternate branch 00004CF0-00004CF2
label00004CF0: // (misaligned)
00004CF2 656D bcs +0x6F /* 00004D61 */
00004CF4 6265 bhi +0x67 /* 00004D5B */
00004CF6 7273 moveq.l D1, 0x73
00004CF8 2021 move.l D0, -[A1]
label00004CFA:
00004CFA 3D20 move.w -[A6], -[A0]
fn00004CFC:
00004CFC 3000 move.w D0, D0
00004CFE 3078 256C movea.w A0, [0x0000256C]
// begin alternate branch 00004D00-00004D06
label00004D00:
00004D00 256C 7800 7077 move.l [A2 + 0x7077], [A4 + 0x7800]
// end alternate branch 00004D00-00004D06
label00004D00: // (misaligned)
00004D02 7800 moveq.l D4, 0x00
00004D04 7077 moveq.l D0, 0x77
00004D06 7063 moveq.l D0, 0x63
00004D08 0000 6D36 ori.b D0, 0x36 /* '6' */
00004D0C 386B 0000 movea.w A4, [A3 + 0x0]
00004D10 3078 256C movea.w A0, [0x0000256C]
// begin alternate branch 00004D12-00004D18
label00004D12:
00004D12 256C 7800 6261 move.l [A2 + 0x6261], [A4 + 0x7800]
// end alternate branch 00004D12-00004D18
label00004D12: // (misaligned)
00004D14 7800 moveq.l D4, 0x00
00004D16 6261 bhi +0x63 /* 00004D79 */
fn00004D18:
00004D18 7365 moveq.l D1, 0x65
00004D1A 0000 7570 ori.b D0, 0x70 /* 'p' */
00004D1E 6461 bcc +0x63 /* 00004D81 */
00004D20 7465 moveq.l D2, 0x65
fn00004D22:
00004D22 0000 2020 ori.b D0, 0x20 /* ' ' */
00004D26 2020 move.l D0, -[A0]
label00004D28:
00004D28 252E 2A73 move.l -[A2], [A6 + 0x2A73]
00004D2C 2861 movea.l A4, -[A1]
00004D2E 7263 moveq.l D1, 0x63
00004D30 683D bvc +0x3F /* 00004D6F */
label00004D32:
00004D32 2573 2C6C 6576 move.l [A2 + 0x6576], [A3 + D2 * 4 + 0x6C]
00004D38 656C bcs +0x6E /* 00004DA6 */
00004D3A 3D25 move.w -[A6], -[A5]
00004D3C 732C moveq.l D1, 0x2C
00004D3E 7665 moveq.l D3, 0x65
fn00004D40:
00004D40 7263 moveq.l D1, 0x63
00004D42 7572 moveq.l D2, 0x72
00004D44 3D25 move.w -[A6], -[A5]
00004D46 6C64 bge +0x66 /* 00004DAC */
00004D48 2C76 6572 6465 663D 256C movea.l A6, [[A6 + 0x6465663D] + 0x256C]
// begin alternate branch 00004D4A-00004D56
fn00004D4A:
00004D4A 6572 bcs +0x74 /* 00004DBE */
00004D4C 6465 bcc +0x67 /* 00004DB3 */
00004D4E 663D bne +0x3F /* 00004D8D */
label00004D50:
00004D50 256C 6429 0D00 move.l [A2 + 0xD00], [A4 + 0x6429]
// end alternate branch 00004D4A-00004D56
fn00004D4A: // (misaligned)
label00004D50: // (misaligned)
00004D52 6429 bcc +0x2B /* 00004D7D */
00004D54 0D00 btst D0, D6
00004D56 3A53 movea.w A5, [A3]
00004D58 7263 moveq.l D1, 0x63
label00004D5A:
00004D5A 3A55 movea.w A5, [A5]
00004D5C 7469 moveq.l D2, 0x69
00004D5E 6C69 bge +0x6B /* 00004DC9 */
00004D60 7469 moveq.l D2, 0x69
00004D62 6573 bcs +0x75 /* 00004DD7 */
00004D64 3A56 movea.w A5, [A6]
00004D66 6563 bcs +0x65 /* 00004DCB */
00004D68 746F moveq.l D2, 0x6F
00004D6A 722E moveq.l D1, 0x2E
00004D6C 6800 6920 bvc +0x6922 /* 0000B68E */
00004D70 3C20 move.w D6, -[A0]
00004D72 6643 bne +0x45 /* 00004DB7 */
00004D74 6F75 ble +0x77 /* 00004DEB */
00004D76 6E74 bgt +0x76 /* 00004DEC */
00004D78 0000 3A53 ori.b D0, 0x53 /* 'S' */
00004D7C 7263 moveq.l D1, 0x63
00004D7E 3A55 movea.w A5, [A5]
00004D80 7469 moveq.l D2, 0x69
00004D82 6C69 bge +0x6B /* 00004DED */
00004D84 7469 moveq.l D2, 0x69
00004D86 6573 bcs +0x75 /* 00004DFB */
00004D88 3A44 movea.w A5, D4
00004D8A 6174 bsr +0x76 /* 00004E00 */
00004D8C 6141 bsr +0x43 /* 00004DCF */
00004D8E 7265 moveq.l D1, 0x65
00004D90 612E bsr +0x30 /* 00004DC0 */
00004D92 6800 6143 bvc +0x6145 /* 0000AED7 */
00004D96 7572 moveq.l D2, 0x72
00004D98 736F moveq.l D1, 0x6F
00004D9A 7220 moveq.l D1, 0x20
00004D9C 3C3D move.w D6, <<invalid special address>>
00004D9E 2066 movea.l A0, -[A6]
00004DA0 5369 7A65 subq.w [A1 + 0x7A65], 1
00004DA4 0000 4967 ori.b D0, 0x67 /* 'g' */
// begin alternate branch 00004DA6-00004DA8
label00004DA6:
00004DA6 4967 chk.w D4, -[A7]
// end alternate branch 00004DA6-00004DA8
label00004DA6: // (misaligned)
00004DA8 6E6F bgt +0x71 /* 00004E19 */
00004DAA 7269 moveq.l D1, 0x69
label00004DAC:
00004DAC 6E67 bgt +0x69 /* 00004E15 */
00004DAE 2022 move.l D0, -[A2]
00004DB0 252E 2A73 move.l -[A2], [A6 + 0x2A73]
00004DB4 220D move.l D1, A5
00004DB6 0000 3A53 ori.b D0, 0x53 /* 'S' */
00004DBA 7263 moveq.l D1, 0x63
00004DBC 3A50 movea.w A5, [A0]
label00004DBE:
00004DBE 4546 chk.w D2, D6
fn00004DC0:
00004DC0 5265 addq.w -[A5], 1
00004DC2 6164 bsr +0x66 /* 00004E28 */
00004DC4 6572 bcs +0x74 /* 00004E38 */
00004DC6 3A50 movea.w A5, [A0]
00004DC8 4546 chk.w D2, D6
00004DCA 5265 addq.w -[A5], 1
00004DCC 6164 bsr +0x66 /* 00004E32 */
00004DCE 6572 bcs +0x74 /* 00004E42 */
00004DD0 2E68 0000 movea.l A7, [A0 + 0x0]
00004DD4 6643 bne +0x45 /* 00004E19 */
00004DD6 4672 6720 213D not.w [A2 + 0x213D + D6 * 8]
00004DDC 2030 0000 move.l D0, [A0 + D0.w]
00004DE0 4E56 0000 link A6, 0
00004DE4 48E7 1020 movem.l -[A7], D3,A2
00004DE8 206E 000E movea.l A0, [A6 + 0xE]
label00004DEC:
00004DEC 2468 0004 movea.l A2, [A0 + 0x4]
00004DF0 2F0A move.l -[A7], A2
00004DF2 2F2E 000A move.l -[A7], [A6 + 0xA]
00004DF6 3F2E 0008 move.w -[A7], [A6 + 0x8]
00004DFA 487A 0046 pea.l [PC + 0x46 /* 00004E42, value 0x4E56 'NV', cstring "" */]
00004DFE A9AB syscall AddResource
fn00004E00:
00004E00 554F subq.w A7, 2
00004E02 A9AF syscall ResError
00004E04 361F move.w D3, [A7]+
00004E06 660E bne +0x10 /* 00004E16 */
00004E08 2F0A move.l -[A7], A2
00004E0A A9B0 syscall WriteResource
00004E0C 554F subq.w A7, 2
00004E0E A9AF syscall ResError
00004E10 361F move.w D3, [A7]+
00004E12 2F0A move.l -[A7], A2
00004E14 A992 syscall DetachResource
label00004E16:
00004E16 3003 move.w D0, D3
00004E18 4CDF 0408 movem.l D3,A2, [A7]+
00004E1C 4E5E unlink A6
00004E1E 4E74 000A rtd 0x000A
00004E22 9D77 7269 sub.w [A7 + D7.w * 2 + 0x69], D6
00004E26 7465 moveq.l D2, 0x65
fn00004E28:
00004E28 5265 addq.w -[A5], 1
00004E2A 736F moveq.l D1, 0x6F
00004E2C 7572 moveq.l D2, 0x72
00004E2E 6365 bls +0x67 /* 00004E95 */
00004E30 5F5F subq.w [A7]+, 7
fn00004E32:
00004E32 4650 not.w [A0]
00004E34 3844 movea.w A4, D4
00004E36 6174 bsr +0x76 /* 00004EAC */
label00004E38:
00004E38 6141 bsr +0x43 /* 00004E7B */
00004E3A 7265 moveq.l D1, 0x65
00004E3C 6155 bsr +0x57 /* 00004E93 */
00004E3E 6C73 bge +0x75 /* 00004EB3 */
00004E40 0002 0000 ori.b D2, 0x0
// begin alternate branch 00004E42-00004E48
label00004E42:
00004E42 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004E46 FFBC .invalid <<F/6/7>>
// end alternate branch 00004E42-00004E48
label00004E42: // (misaligned)
00004E44 4E56 FFBC link A6, -0x0044
00004E48 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00004E4C 486E FFBC pea.l [A6 - 0x44]
00004E50 4EB9 0000 0302 jsr [0x00000302 /* BufTgFBkNum */]
00004E56 7001 moveq.l D0, 0x01
00004E58 2F00 move.l -[A7], D0
00004E5A 486E FFBC pea.l [A6 - 0x44]
00004E5E 486E FFD8 pea.l [A6 - 0x28]
00004E62 4EB9 0000 0252 jsr [0x00000252 /* JAdrDisk */]
00004E68 486E FFDC pea.l [A6 - 0x24]
00004E6C 2F2E 000C move.l -[A7], [A6 + 0xC]
00004E70 4EB9 0000 079A jsr [0x0000079A]
00004E76 3600 move.w D3, D0
00004E78 6710 beq +0x12 /* 00004E8A */
00004E7A 486E FFBC pea.l [A6 - 0x44]
00004E7E 4EB9 0000 030A jsr [0x0000030A]
00004E84 3003 move.w D0, D3
00004E86 4EFA 009A jmp [PC + 0x9A /* 00004F22 */]
label00004E8A:
00004E8A 286E 000C movea.l A4, [A6 + 0xC]
00004E8E 7038 moveq.l D0, 0x38
00004E90 D9C0 add.l A4, D0
00004E92 4AAC 0020 tst.l [A4 + 0x20]
00004E96 6618 bne +0x1A /* 00004EB0 */
00004E98 487A 00EA pea.l [PC + 0xEA /* 00004F84, value 0x69203C20 'i < ', cstring "i < fCount" */]
00004E9C 2F3C 0000 009D move.l -[A7], 0x9D
00004EA2 487A 00C8 pea.l [PC + 0xC8 /* 00004F6C, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00004EA6 4EB9 0000 05E2 jsr [0x000005E2]
fn00004EAC:
00004EAC 4FEF 000C lea.l A7, [A7 + 0xC]
label00004EB0:
00004EB0 204C movea.l A0, A4
00004EB2 5848 addq.w A0, 4
00004EB4 2D48 FFF8 move.l [A6 - 0x8], A0
00004EB8 2068 0004 movea.l A0, [A0 + 0x4]
00004EBC 2050 movea.l A0, [A0]
00004EBE 2010 move.l D0, [A0]
00004EC0 2D40 FFFC move.l [A6 - 0x4], D0
00004EC4 2040 movea.l A0, D0
00004EC6 2668 0008 movea.l A3, [A0 + 0x8]
00004ECA 554F subq.w A7, 2
00004ECC A994 syscall CurResFile
00004ECE 381F move.w D4, [A7]+
00004ED0 206E 0010 movea.l A0, [A6 + 0x10]
00004ED4 3F28 005A move.w -[A7], [A0 + 0x5A]
00004ED8 A998 syscall UseResFile
00004EDA 4227 clr.b -[A7]
00004EDC A99B syscall SetResLoad
00004EDE 594F subq.w A7, 4
00004EE0 2F2B 0004 move.l -[A7], [A3 + 0x4]
00004EE4 3F2B 0008 move.w -[A7], [A3 + 0x8]
00004EE8 A81F syscall Get1Resource
00004EEA 245F movea.l A2, [A7]+
00004EEC 200A move.l D0, A2
00004EEE 6708 beq +0xA /* 00004EF8 */
00004EF0 2F0A move.l -[A7], A2
00004EF2 A9AD syscall RemoveResource/RmveResource
00004EF4 204A movea.l A0, A2
00004EF6 A023 syscall DisposHandle/DisposeHandle
label00004EF8:
00004EF8 7001 moveq.l D0, 0x01
00004EFA 1F00 move.b -[A7], D0
00004EFC A99B syscall SetResLoad
00004EFE 486E FFBC pea.l [A6 - 0x44]
00004F02 2F2B 0004 move.l -[A7], [A3 + 0x4]
00004F06 3F2B 0008 move.w -[A7], [A3 + 0x8]
00004F0A 4EB9 0000 4DE0 jsr [0x00004DE0]
00004F10 3600 move.w D3, D0
00004F12 3F04 move.w -[A7], D4
00004F14 A998 syscall UseResFile
00004F16 486E FFBC pea.l [A6 - 0x44]
00004F1A 4EB9 0000 030A jsr [0x0000030A]
00004F20 3003 move.w D0, D3
label00004F22:
00004F22 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00004F26 4E5E unlink A6
00004F28 4E74 000C rtd 0x000C
00004F2C 803B 5772 6974 6553 6567 or.b D0, [[PC + 0x69746553] + 0x6567]
00004F36 6D65 blt +0x67 /* 00004F9D */
00004F38 6E74 bgt +0x76 /* 00004FAE */
00004F3A 6564 bcs +0x66 /* 00004FA0 */
00004F3C 3638 4B5F move.w D3, [0x00004B5F]
00004F40 5F31 304D subq.b [A1 + D3.w + 0x4D], 7
00004F44 6F64 ble +0x66 /* 00004FAA */
00004F46 5045 addq.w D5, 8
00004F48 4654 not.w [A4]
00004F4A 6F6F ble +0x71 /* 00004FBB */
00004F4C 6C46 bge +0x48 /* 00004F94 */
00004F4E 5031 3152 7372 addq.b [[A1] + 0x7372], 8
00004F54 634D bls +0x4F /* 00004FA3 */
00004F56 6163 bsr +0x65 /* 00004FBB */
00004F58 4669 6C65 not.w [A1 + 0x6C65]
00004F5C 5031 3046 addq.b [A1 + D3.w + 0x46], 8
00004F60 7261 moveq.l D1, 0x61
00004F62 6754 beq +0x56 /* 00004FB8 */
00004F64 6F43 ble +0x45 /* 00004FA9 */
00004F66 6F70 ble +0x72 /* 00004FD8 */
00004F68 7900 moveq.l D4, 0x00
00004F6A 0024 3A53 ori.b -[A4], 0x53 /* 'S' */
00004F6E 7263 moveq.l D1, 0x63
00004F70 3A55 movea.w A5, [A5]
00004F72 7469 moveq.l D2, 0x69
00004F74 6C69 bge +0x6B /* 00004FDF */
00004F76 7469 moveq.l D2, 0x69
00004F78 6573 bcs +0x75 /* 00004FED */
00004F7A 3A56 movea.w A5, [A6]
00004F7C 6563 bcs +0x65 /* 00004FE1 */
00004F7E 746F moveq.l D2, 0x6F
00004F80 722E moveq.l D1, 0x2E
00004F82 6800 6920 bvc +0x6922 /* 0000B8A4 */
00004F86 3C20 move.w D6, -[A0]
00004F88 6643 bne +0x45 /* 00004FCD */
00004F8A 6F75 ble +0x77 /* 00005001 */
00004F8C 6E74 bgt +0x76 /* 00005002 */
00004F8E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004F92 FF64 .extension 0xF64 <<F/4-5/7>> // unimplemented
label00004F94:
00004F94 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00004F98 4245 clr.w D5
00004F9A 486E FF64 pea.l [A6 - 0x9C]
00004F9E 4EB9 0000 0302 jsr [0x00000302 /* BufTgFBkNum */]
// begin alternate branch 00004FA0-00004FA4
label00004FA0:
00004FA0 0000 0302 ori.b D0, 0x2
// end alternate branch 00004FA0-00004FA4
label00004FA0: // (misaligned)
00004FA4 7600 moveq.l D3, 0x00
00004FA6 2D43 FF80 move.l [A6 - 0x80], D3
label00004FAA:
00004FAA 2D43 FF84 move.l [A6 - 0x7C], D3
label00004FAE:
00004FAE 7001 moveq.l D0, 0x01
00004FB0 2D40 FF88 move.l [A6 - 0x78], D0
00004FB4 2D43 FF8C move.l [A6 - 0x74], D3
label00004FB8:
00004FB8 2D43 FF90 move.l [A6 - 0x70], D3
00004FBC 2D43 FF94 move.l [A6 - 0x6C], D3
00004FC0 2D43 FF98 move.l [A6 - 0x68], D3
00004FC4 246E 0008 movea.l A2, [A6 + 0x8]
00004FC8 700C moveq.l D0, 0x0C
00004FCA D5C0 add.l A2, D0
00004FCC 202A 0020 move.l D0, [A2 + 0x20]
00004FD0 2D40 FF9C move.l [A6 - 0x64], D0
00004FD4 486E FF80 pea.l [A6 - 0x80]
label00004FD8:
00004FD8 7620 moveq.l D3, 0x20
00004FDA 2F03 move.l -[A7], D3
00004FDC 486E FF64 pea.l [A6 - 0x9C]
00004FE0 4EB9 0000 031A jsr [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00004FE6 B083 cmp.l D0, D3
00004FE8 6702 beq +0x4 /* 00004FEC */
00004FEA 7A94 moveq.l D5, 0xFFFFFF94
label00004FEC:
00004FEC 7001 moveq.l D0, 0x01
00004FEE 2F00 move.l -[A7], D0
00004FF0 486E FF64 pea.l [A6 - 0x9C]
00004FF4 486E FFCC pea.l [A6 - 0x34]
00004FF8 4EB9 0000 0252 jsr [0x00000252 /* JAdrDisk */]
00004FFE 7800 moveq.l D4, 0x00
00005000 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 00005002-00005006
label00005002:
00005002 0008 700C ori.b A0, 0xC
// end alternate branch 00005002-00005006
label00005002: // (misaligned)
00005004 700C moveq.l D0, 0x0C
00005006 D5C0 add.l A2, D0
00005008 2D4A FFEC move.l [A6 - 0x14], A2
0000500C 2D4A FFFC move.l [A6 - 0x4], A2
00005010 206E FFFC movea.l A0, [A6 - 0x4]
00005014 2D48 FFF0 move.l [A6 - 0x10], A0
00005018 264A movea.l A3, A2
0000501A 7620 moveq.l D3, 0x20
0000501C D7C3 add.l A3, D3
0000501E 2848 movea.l A4, A0
00005020 D9C3 add.l A4, D3
00005022 5848 addq.w A0, 4
00005024 2D48 FFF4 move.l [A6 - 0xC], A0
00005028 5848 addq.w A0, 4
0000502A 2D48 FFF8 move.l [A6 - 0x8], A0
0000502E 7C00 moveq.l D6, 0x00
00005030 603C bra +0x3E /* 0000506E */
label00005032:
00005032 2014 move.l D0, [A4]
00005034 B084 cmp.l D0, D4
00005036 6218 bhi +0x1A /* 00005050 */
00005038 487A 00C2 pea.l [PC + 0xC2 /* 000050FC, value 0x69203C20 'i < ', cstring "i < fCount" */]
0000503C 2F3C 0000 009D move.l -[A7], 0x9D
00005042 487A 00A0 pea.l [PC + 0xA0 /* 000050E4, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00005046 4EB9 0000 05E2 jsr [0x000005E2]
0000504C 4FEF 000C lea.l A7, [A7 + 0xC]
label00005050:
00005050 206E FFF8 movea.l A0, [A6 - 0x8]
00005054 2050 movea.l A0, [A0]
00005056 2050 movea.l A0, [A0]
00005058 D1C6 add.l A0, D6
0000505A 2450 movea.l A2, [A0]
0000505C 486E FFD0 pea.l [A6 - 0x30]
00005060 2F0A move.l -[A7], A2
00005062 4EB9 0000 07A2 jsr [0x000007A2]
00005068 3A00 move.w D5, D0
0000506A 5886 addq.l D6, 4
0000506C 5284 addq.l D4, 1
label0000506E:
0000506E 2013 move.l D0, [A3]
00005070 B084 cmp.l D0, D4
00005072 6304 bls +0x6 /* 00005078 */
00005074 4A45 tst.w D5
00005076 67BA beq -0x44 /* 00005032 */
label00005078:
00005078 4A45 tst.w D5
0000507A 6628 bne +0x2A /* 000050A4 */
0000507C 554F subq.w A7, 2
0000507E A994 syscall CurResFile
00005080 361F move.w D3, [A7]+
00005082 206E 000C movea.l A0, [A6 + 0xC]
00005086 3F28 005A move.w -[A7], [A0 + 0x5A]
0000508A A998 syscall UseResFile
0000508C 486E FF64 pea.l [A6 - 0x9C]
00005090 2F3C 6366 7267 move.l -[A7], 0x63667267 /* 'cfrg' */
00005096 4267 clr.w -[A7]
00005098 4EB9 0000 4DE0 jsr [0x00004DE0]
0000509E 3A00 move.w D5, D0
000050A0 3F03 move.w -[A7], D3
000050A2 A998 syscall UseResFile
label000050A4:
000050A4 486E FF64 pea.l [A6 - 0x9C]
000050A8 4EB9 0000 030A jsr [0x0000030A]
000050AE 3005 move.w D0, D5
000050B0 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000050B4 4E5E unlink A6
000050B6 4E74 0008 rtd 0x0008
000050BA 8026 or.b D0, -[A6]
000050BC 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
000050C0 6543 bcs +0x45 /* 00005105 */
000050C2 4672 675F not.w <<invalid full ext with IS == 1 and I/IS == 7>>
000050C6 5F31 304D subq.b [A1 + D3.w + 0x4D], 7
000050CA 6F64 ble +0x66 /* 00005130 */
000050CC 5045 addq.w D5, 8
000050CE 4654 not.w [A4]
000050D0 6F6F ble +0x71 /* 00005141 */
000050D2 6C46 bge +0x48 /* 0000511A */
000050D4 5031 3152 7372 addq.b [[A1] + 0x7372], 8
000050DA 634D bls +0x4F /* 00005129 */
000050DC 6163 bsr +0x65 /* 00005141 */
000050DE 4669 6C65 not.w [A1 + 0x6C65]
000050E2 0024 3A53 ori.b -[A4], 0x53 /* 'S' */
000050E6 7263 moveq.l D1, 0x63
000050E8 3A55 movea.w A5, [A5]
000050EA 7469 moveq.l D2, 0x69
000050EC 6C69 bge +0x6B /* 00005157 */
000050EE 7469 moveq.l D2, 0x69
000050F0 6573 bcs +0x75 /* 00005165 */
000050F2 3A56 movea.w A5, [A6]
000050F4 6563 bcs +0x65 /* 00005159 */
000050F6 746F moveq.l D2, 0x6F
000050F8 722E moveq.l D1, 0x2E
000050FA 6800 6920 bvc +0x6922 /* 0000BA1C */
000050FE 3C20 move.w D6, -[A0]
00005100 6643 bne +0x45 /* 00005145 */
00005102 6F75 ble +0x77 /* 00005179 */
00005104 6E74 bgt +0x76 /* 0000517A */
00005106 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000510A FEA8 48E7 .extension 0xEA8 <<F/2-3/7>> // unimplemented
0000510E 1838 4244 move.b D4, [0x00004244]
00005112 2679 FFFF EF6E movea.l A3, [0xFFFFEF6E]
00005118 705A moveq.l D0, 0x5A
label0000511A:
0000511A D7C0 add.l A3, D0
0000511C 202B 0020 move.l D0, [A3 + 0x20]
00005120 4480 neg.l D0
00005122 9180 subx.l D0, D0
00005124 4480 neg.l D0
00005126 4A00 tst.b D0
00005128 672E beq +0x30 /* 00005158 */
0000512A 2879 FFFF EF6E movea.l A4, [0xFFFFEF6E]
label00005130:
00005130 707E moveq.l D0, 0x7E
00005132 D9C0 add.l A4, D0
00005134 202C 0020 move.l D0, [A4 + 0x20]
00005138 4480 neg.l D0
0000513A 9180 subx.l D0, D0
0000513C 4480 neg.l D0
0000513E 4A00 tst.b D0
00005140 6716 beq +0x18 /* 00005158 */
00005142 383C 05DF move.w D4, 0x5DF
00005146 2F3C 0000 05DF move.l -[A7], 0x5DF
0000514C 7008 moveq.l D0, 0x08
0000514E 1F00 move.b -[A7], D0
00005150 4EB9 0000 0542 jsr [0x00000542]
00005156 5C4F addq.w A7, 6
label00005158:
00005158 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
0000515E 7012 moveq.l D0, 0x12
00005160 D5C0 add.l A2, D0
00005162 202A 0020 move.l D0, [A2 + 0x20]
00005166 7201 moveq.l D1, 0x01
00005168 B081 cmp.l D0, D1
0000516A 670E beq +0x10 /* 0000517A */
0000516C 206E 0008 movea.l A0, [A6 + 0x8]
00005170 4A28 0033 tst.b [A0 + 0x33]
00005174 6604 bne +0x6 /* 0000517A */
00005176 383C 05E7 move.w D4, 0x5E7
label0000517A:
0000517A 4A44 tst.w D4
0000517C 6714 beq +0x16 /* 00005192 */
0000517E 3004 move.w D0, D4
00005180 3200 move.w D1, D0
00005182 48C1 ext.l D1
00005184 2F01 move.l -[A7], D1
00005186 7008 moveq.l D0, 0x08
00005188 1F00 move.b -[A7], D0
0000518A 4EB9 0000 0542 jsr [0x00000542]
00005190 5C4F addq.w A7, 6
label00005192:
00005192 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
00005198 4AAA 000E tst.l [A2 + 0xE]
0000519C 663A bne +0x3C /* 000051D8 */
0000519E 264A movea.l A3, A2
000051A0 705A moveq.l D0, 0x5A
000051A2 D7C0 add.l A3, D0
000051A4 202B 0020 move.l D0, [A3 + 0x20]
000051A8 4480 neg.l D0
000051AA 9180 subx.l D0, D0
000051AC 4480 neg.l D0
000051AE 4A00 tst.b D0
000051B0 6622 bne +0x24 /* 000051D4 */
000051B2 284A movea.l A4, A2
000051B4 707E moveq.l D0, 0x7E
000051B6 D9C0 add.l A4, D0
000051B8 202C 0020 move.l D0, [A4 + 0x20]
000051BC 4480 neg.l D0
000051BE 9180 subx.l D0, D0
000051C0 4480 neg.l D0
000051C2 4A00 tst.b D0
000051C4 660E bne +0x10 /* 000051D4 */
000051C6 7036 moveq.l D0, 0x36
000051C8 D5C0 add.l A2, D0
000051CA 2D4A FFF8 move.l [A6 - 0x8], A2
000051CE 4AAA 0020 tst.l [A2 + 0x20]
000051D2 6704 beq +0x6 /* 000051D8 */
label000051D4:
000051D4 383C 05E8 move.w D4, 0x5E8
label000051D8:
000051D8 4A44 tst.w D4
000051DA 6714 beq +0x16 /* 000051F0 */
000051DC 3004 move.w D0, D4
000051DE 3200 move.w D1, D0
000051E0 48C1 ext.l D1
000051E2 2F01 move.l -[A7], D1
000051E4 7008 moveq.l D0, 0x08
000051E6 1F00 move.b -[A7], D0
000051E8 4EB9 0000 0542 jsr [0x00000542]
000051EE 5C4F addq.w A7, 6
label000051F0:
000051F0 4A44 tst.w D4
000051F2 6600 01D4 bne +0x1D6 /* 000053C8 */
000051F6 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
000051FC 4AA8 000E tst.l [A0 + 0xE]
00005200 6700 01C6 beq +0x1C8 /* 000053C8 */
00005204 2879 FFFF EF6E movea.l A4, [0xFFFFEF6E]
0000520A 7012 moveq.l D0, 0x12
0000520C D9C0 add.l A4, D0
0000520E 4AAC 0020 tst.l [A4 + 0x20]
00005212 6618 bne +0x1A /* 0000522C */
00005214 487A 01F4 pea.l [PC + 0x1F4 /* 0000540A, value 0x69203C20 'i < ', cstring "i < fCount" */]
00005218 2F3C 0000 009D move.l -[A7], 0x9D
0000521E 487A 01D2 pea.l [PC + 0x1D2 /* 000053F2, value 0x3A537263 ':Src', cstring ":Src:Utilities:Vector.h" */]
00005222 4EB9 0000 05E2 jsr [0x000005E2]
00005228 4FEF 000C lea.l A7, [A7 + 0xC]
label0000522C:
0000522C 204C movea.l A0, A4
0000522E 5848 addq.w A0, 4
00005230 2D48 FFFC move.l [A6 - 0x4], A0
00005234 2068 0004 movea.l A0, [A0 + 0x4]
00005238 2050 movea.l A0, [A0]
0000523A 2650 movea.l A3, [A0]
0000523C 4227 clr.b -[A7]
0000523E 486E FEA8 pea.l [A6 - 0x158]
00005242 4EB9 0000 044A jsr [0x0000044A]
00005248 2479 FFFF EF6A movea.l A2, [0xFFFFEF6A]
0000524E 2D4A FEA8 move.l [A6 - 0x158], A2
00005252 2F0B move.l -[A7], A3
00005254 486E FEA8 pea.l [A6 - 0x158]
00005258 4EB9 0000 041A jsr [0x0000041A]
0000525E 3800 move.w D4, D0
00005260 6600 00AA bne +0xAC /* 0000530C */
00005264 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
0000526A 2868 000E movea.l A4, [A0 + 0xE]
0000526E 4227 clr.b -[A7]
00005270 486E FF08 pea.l [A6 - 0xF8]
00005274 4EB9 0000 044A jsr [0x0000044A]
0000527A 2D4A FF08 move.l [A6 - 0xF8], A2
0000527E 2F0C move.l -[A7], A4
00005280 486E FF08 pea.l [A6 - 0xF8]
00005284 4EB9 0000 041A jsr [0x0000041A]
0000528A 4A40 tst.w D0
0000528C 6600 00A2 bne +0xA4 /* 00005330 */
00005290 486E FFB0 pea.l [A6 - 0x50]
00005294 486E FEA8 pea.l [A6 - 0x158]
00005298 4EB9 0000 043A jsr [0x0000043A]
0000529E 486E FF68 pea.l [A6 - 0x98]
000052A2 486E FF08 pea.l [A6 - 0xF8]
000052A6 4EB9 0000 043A jsr [0x0000043A]
000052AC 302E FFB0 move.w D0, [A6 - 0x50]
000052B0 B06E FF68 cmp.w D0, [A6 - 0x98]
000052B4 667A bne +0x7C /* 00005330 */
000052B6 202E FFB2 move.l D0, [A6 - 0x4E]
000052BA B0AE FF6A cmp.l D0, [A6 - 0x96]
000052BE 6670 bne +0x72 /* 00005330 */
000052C0 122E FF6E move.b D1, [A6 - 0x92]
000052C4 7000 moveq.l D0, 0x00
000052C6 1001 move.b D0, D1
000052C8 5280 addq.l D0, 1
000052CA 2F00 move.l -[A7], D0
000052CC 486E FF6E pea.l [A6 - 0x92]
000052D0 486E FFB6 pea.l [A6 - 0x4A]
000052D4 4EB9 0000 05F2 jsr [0x000005F2]
000052DA 4FEF 000C lea.l A7, [A7 + 0xC]
000052DE 4A80 tst.l D0
000052E0 664E bne +0x50 /* 00005330 */
000052E2 2F3C 0000 05E9 move.l -[A7], 0x5E9
000052E8 7008 moveq.l D0, 0x08
000052EA 1F00 move.b -[A7], D0
000052EC 4EB9 0000 0542 jsr [0x00000542]
000052F2 5C4F addq.w A7, 6
000052F4 486E FF08 pea.l [A6 - 0xF8]
000052F8 4EB9 0000 0492 jsr [0x00000492]
000052FE 486E FEA8 pea.l [A6 - 0x158]
00005302 4EB9 0000 0492 jsr [0x00000492]
00005308 4EFA 00BE jmp [PC + 0xBE /* 000053C8 */]
label0000530C:
0000530C 2F0B move.l -[A7], A3
0000530E 3004 move.w D0, D4
00005310 48C0 ext.l D0
00005312 2F00 move.l -[A7], D0
00005314 1F3C 00EB move.b -[A7], 0xEB
00005318 4EB9 0000 0542 jsr [0x00000542]
0000531E 4FEF 000A lea.l A7, [A7 + 0xA]
00005322 486E FEA8 pea.l [A6 - 0x158]
00005326 4EB9 0000 0492 jsr [0x00000492]
0000532C 4EFA 009A jmp [PC + 0x9A /* 000053C8 */]
label00005330:
00005330 486E FF08 pea.l [A6 - 0xF8]
00005334 4EB9 0000 0492 jsr [0x00000492]
0000533A 2479 FFFF EF6E movea.l A2, [0xFFFFEF6E]
00005340 2012 move.l D0, [A2]
00005342 4480 neg.l D0
00005344 9180 subx.l D0, D0
00005346 5280 addq.l D0, 1
00005348 6606 bne +0x8 /* 00005350 */
0000534A 4AAA 0004 tst.l [A2 + 0x4]
0000534E 666E bne +0x70 /* 000053BE */
label00005350:
00005350 4A44 tst.w D4
00005352 6612 bne +0x14 /* 00005366 */
00005354 4A80 tst.l D0
00005356 670E beq +0x10 /* 00005366 */
00005358 2F0A move.l -[A7], A2
0000535A 486E FEA8 pea.l [A6 - 0x158]
0000535E 4EB9 0000 0422 jsr [0x00000422]
00005364 3800 move.w D4, D0
label00005366:
00005366 4A44 tst.w D4
00005368 6620 bne +0x22 /* 0000538A */
0000536A 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
00005370 4AA8 0004 tst.l [A0 + 0x4]
00005374 6614 bne +0x16 /* 0000538A */
00005376 2079 FFFF EF6E movea.l A0, [0xFFFFEF6E]
0000537C 5848 addq.w A0, 4
0000537E 2F08 move.l -[A7], A0
00005380 486E FEA8 pea.l [A6 - 0x158]
00005384 4EB9 0000 0432 jsr [0x00000432]
label0000538A:
0000538A 4A44 tst.w D4
0000538C 6730 beq +0x32 /* 000053BE */
0000538E 2F0B move.l -[A7], A3
00005390 3004 move.w D0, D4
00005392 3200 move.w D1, D0
00005394 48C1 ext.l D1
00005396 2F01 move.l -[A7], D1
00005398 2F3C 0000 05EA move.l -[A7], 0x5EA
0000539E 7608 moveq.l D3, 0x08
000053A0 1F03 move.b -[A7], D3
000053A2 4EB9 0000 0542 jsr [0x00000542]
000053A8 4FEF 000E lea.l A7, [A7 + 0xE]
000053AC 3004 move.w D0, D4
000053AE 3200 move.w D1, D0
000053B0 48C1 ext.l D1
000053B2 2F01 move.l -[A7], D1
000053B4 1F03 move.b -[A7], D3
000053B6 4EB9 0000 0542 jsr [0x00000542]
000053BC 5C4F addq.w A7, 6
label000053BE:
000053BE 486E FEA8 pea.l [A6 - 0x158]
000053C2 4EB9 0000 0492 jsr [0x00000492]
label000053C8:
000053C8 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000053CC 4E5E unlink A6
000053CE 4E74 0004 rtd 0x0004
000053D2 9C43 sub.w D6, D3
000053D4 6865 bvc +0x67 /* 0000543B */
000053D6 636B bls +0x6D /* 00005443 */
000053D8 4F70 7469 chk.w D7, [A0 + D7.w * 4 + 0x69]
000053DC 6F6E ble +0x70 /* 0000544C */
000053DE 735F moveq.l D1, 0x5F
000053E0 5F31 304D subq.b [A1 + D3.w + 0x4D], 7
000053E4 6F64 ble +0x66 /* 0000544A */
000053E6 5045 addq.w D5, 8
000053E8 4654 not.w [A4]
000053EA 6F6F ble +0x71 /* 0000545B */
000053EC 6C46 bge +0x48 /* 00005434 */
000053EE 7600 moveq.l D3, 0x00
000053F0 0024 3A53 ori.b -[A4], 0x53 /* 'S' */
000053F4 7263 moveq.l D1, 0x63
000053F6 3A55 movea.w A5, [A5]
000053F8 7469 moveq.l D2, 0x69
000053FA 6C69 bge +0x6B /* 00005465 */
000053FC 7469 moveq.l D2, 0x69
000053FE 6573 bcs +0x75 /* 00005473 */
00005400 3A56 movea.w A5, [A6]
00005402 6563 bcs +0x65 /* 00005467 */
00005404 746F moveq.l D2, 0x6F
00005406 722E moveq.l D1, 0x2E
00005408 6800 6920 bvc +0x6922 /* 0000BD2A */
0000540C 3C20 move.w D6, -[A0]
0000540E 6643 bne +0x45 /* 00005453 */
00005410 6F75 ble +0x77 /* 00005487 */
00005412 6E74 bgt +0x76 /* 00005488 */
00005414 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005418 0000 2F0B ori.b D0, 0xB
0000541C 266E 0008 movea.l A3, [A6 + 0x8]
00005420 6002 bra +0x4 /* 00005424 */
label00005422:
00005422 524B addq.w A3, 1
label00005424:
00005424 1213 move.b D1, [A3]
00005426 7000 moveq.l D0, 0x00
00005428 1001 move.b D0, D1
0000542A D0B9 FFFF F1D0 add.l D0, [0xFFFFF1D0]
00005430 2040 movea.l A0, D0
00005432 1010 move.b D0, [A0]
label00005434:
00005434 7208 moveq.l D1, 0x08
00005436 C001 and.b D0, D1
00005438 66E8 bne -0x16 /* 00005422 */
0000543A 200B move.l D0, A3
0000543C 265F movea.l A3, [A7]+
0000543E 4E5E unlink A6
00005440 4E74 0004 rtd 0x0004
00005444 8F73 6B69 7057 or.w [[A3 + 0x7057]], D7
label0000544A:
0000544A 6869 bvc +0x6B /* 000054B5 */
label0000544C:
0000544C 7465 moveq.l D2, 0x65
0000544E 5F5F subq.w [A7]+, 7
00005450 4650 not.w [A0]
00005452 4363 chk.w D1, -[A3]
00005454 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005458 0000 2F0B ori.b D0, 0xB
0000545C 266E 0008 movea.l A3, [A6 + 0x8]
00005460 6002 bra +0x4 /* 00005464 */
label00005462:
00005462 524B addq.w A3, 1
label00005464:
00005464 1013 move.b D0, [A3]
00005466 49C0 lea.l A4, D0
00005468 2F00 move.l -[A7], D0
0000546A 487A 002E pea.l [PC + 0x2E /* 0000549A, value 0x28293D2C '()=,', cstring "()=, \ " */]
0000546E 4EB9 0000 060A jsr [0x0000060A]
00005474 504F addq.w A7, 8
00005476 4A80 tst.l D0
00005478 6604 bne +0x6 /* 0000547E */
0000547A 4A13 tst.b [A3]
0000547C 66E4 bne -0x1A /* 00005462 */
label0000547E:
0000547E 200B move.l D0, A3
00005480 265F movea.l A3, [A7]+
00005482 4E5E unlink A6
00005484 4E74 0004 rtd 0x0004
label00005488:
00005488 8E73 6B69 704E or.w D7, [[A3 + 0x704E]]
0000548E 616D bsr +0x6F /* 000054FD */
00005490 655F bcs +0x61 /* 000054F1 */
00005492 5F46 subq.w D6, 7
00005494 5043 addq.w D3, 8
00005496 6300 0008 bls +0xA /* 000054A0 */
0000549A 2829 3D2C move.l D4, [A1 + 0x3D2C]
0000549E 2009 move.l D0, A1
label000054A0:
000054A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000054A4 FFEC .invalid <<F/7/7>>
000054A6 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000054AA 266E 000C movea.l A3, [A6 + 0xC]
000054AE 4240 clr.w D0
000054B0 206E 0008 movea.l A0, [A6 + 0x8]
000054B4 3080 move.w [A0], D0
000054B6 7000 moveq.l D0, 0x00
000054B8 2680 move.l [A3], D0
000054BA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000054BE 4EB9 0000 5416 jsr [0x00005416]
000054C4 2840 movea.l A4, D0
000054C6 2D4C 0010 move.l [A6 + 0x10], A4
000054CA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000054CE 4EB9 0000 5456 jsr [0x00005456]
000054D4 2440 movea.l A2, D0
000054D6 2F0A move.l -[A7], A2
000054D8 4EB9 0000 5416 jsr [0x00005416]
000054DE 2D40 0010 move.l [A6 + 0x10], D0
000054E2 B5CC cmpa.l A2, A4
000054E4 6700 0384 beq +0x386 /* 0000586A */
000054E8 260A move.l D3, A2
000054EA 968C sub.l D3, A4
000054EC 2003 move.l D0, D3
000054EE 5280 addq.l D0, 1
000054F0 2F00 move.l -[A7], D0
000054F2 4879 FFFF EF82 push.l 0xFFFFEF82
000054F8 4EB9 0000 286C jsr [0x0000286C]
000054FE 2D40 FFEC move.l [A6 - 0x14], D0
00005502 4A80 tst.l D0
00005504 6610 bne +0x12 /* 00005516 */
00005506 7094 moveq.l D0, 0xFFFFFF94
00005508 2F00 move.l -[A7], D0
0000550A 7010 moveq.l D0, 0x10
0000550C 1F00 move.b -[A7], D0
0000550E 4EB9 0000 0542 jsr [0x00000542]
00005514 5C4F addq.w A7, 6
label00005516:
00005516 2F03 move.l -[A7], D3
00005518 2F0C move.l -[A7], A4
0000551A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000551E 4EB9 0000 05FA jsr [0x000005FA]
00005524 4FEF 000C lea.l A7, [A7 + 0xC]
00005528 206E FFEC movea.l A0, [A6 - 0x14]
0000552C D1C3 add.l A0, D3
0000552E 4210 clr.b [A0]
00005530 701A moveq.l D0, 0x1A
00005532 2F00 move.l -[A7], D0
00005534 4879 FFFF EF82 push.l 0xFFFFEF82
0000553A 4EB9 0000 286C jsr [0x0000286C]
00005540 2D40 FFF0 move.l [A6 - 0x10], D0
00005544 4A80 tst.l D0
00005546 670C beq +0xE /* 00005554 */
00005548 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000554C 2F00 move.l -[A7], D0
0000554E 4EB9 0000 076A jsr [0x0000076A]
label00005554:
00005554 26AE FFF0 move.l [A3], [A6 - 0x10]
00005558 246E 0010 movea.l A2, [A6 + 0x10]
0000555C 1012 move.b D0, [A2]
0000555E 7228 moveq.l D1, 0x28
00005560 B001 cmp.b D0, D1
00005562 6600 0312 bne +0x314 /* 00005876 */
00005566 524A addq.w A2, 1
00005568 2F0A move.l -[A7], A2
0000556A 4EB9 0000 5416 jsr [0x00005416]
00005570 2D40 0010 move.l [A6 + 0x10], D0
00005574 6000 02C6 bra +0x2C8 /* 0000583C */
label00005578:
00005578 286E 0010 movea.l A4, [A6 + 0x10]
0000557C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005580 4EB9 0000 5456 jsr [0x00005456]
00005586 2440 movea.l A2, D0
00005588 2F0A move.l -[A7], A2
0000558A 4EB9 0000 5416 jsr [0x00005416]
00005590 2D40 0010 move.l [A6 + 0x10], D0
00005594 42A7 clr.l -[A7]
00005596 487A 034A pea.l [PC + 0x34A /* 000058E2, value 0x76657264 'verd', cstring "verdef" */]
0000559A 487A 033E pea.l [PC + 0x33E /* 000058DA, value 0x76657263 'verc', cstring "vercur" */]
0000559E 487A 0332 pea.l [PC + 0x332 /* 000058D2, value 0x75706461 'upda', cstring "update" */]
000055A2 487A 0328 pea.l [PC + 0x328 /* 000058CC, value 0x62617365 'base', cstring "base" */]
000055A6 487A 031E pea.l [PC + 0x31E /* 000058C6, value 0x6C657665 'leve', cstring "level" */]
000055AA 487A 0314 pea.l [PC + 0x314 /* 000058C0, value 0x6D36386B 'm68k', cstring "m68k" */]
000055AE 487A 030A pea.l [PC + 0x30A /* 000058BA, value 0x70777063 'pwpc', cstring "pwpc" */]
000055B2 487A 0300 pea.l [PC + 0x300 /* 000058B4, value 0x61726368 'arch', cstring "arch" */]
000055B6 2F0A move.l -[A7], A2
000055B8 2F0C move.l -[A7], A4
000055BA 4EB9 0000 26F2 jsr [0x000026F2]
000055C0 4FEF 002C lea.l A7, [A7 + 0x2C]
000055C4 2800 move.l D4, D0
000055C6 2004 move.l D0, D4
000055C8 673C beq +0x3E /* 00005606 */
000055CA 7201 moveq.l D1, 0x01
000055CC B081 cmp.l D0, D1
000055CE 6700 00CE beq +0xD0 /* 0000569E */
000055D2 7202 moveq.l D1, 0x02
000055D4 B081 cmp.l D0, D1
000055D6 6700 00DA beq +0xDC /* 000056B2 */
000055DA 7203 moveq.l D1, 0x03
000055DC B081 cmp.l D0, D1
000055DE 6700 00E6 beq +0xE8 /* 000056C6 */
000055E2 7204 moveq.l D1, 0x04
000055E4 B081 cmp.l D0, D1
000055E6 6700 0178 beq +0x17A /* 00005760 */
000055EA 7205 moveq.l D1, 0x05
000055EC B081 cmp.l D0, D1
000055EE 6700 0184 beq +0x186 /* 00005774 */
000055F2 7206 moveq.l D1, 0x06
000055F4 B081 cmp.l D0, D1
000055F6 6700 0190 beq +0x192 /* 00005788 */
000055FA 7207 moveq.l D1, 0x07
000055FC B081 cmp.l D0, D1
000055FE 6700 0188 beq +0x18A /* 00005788 */
00005602 6000 0266 bra +0x268 /* 0000586A */
label00005606:
00005606 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000560A 487A 02DE pea.l [PC + 0x2DE /* 000058EA, value 0x3D007077 '=\0pw', cstring "=" */]
0000560E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005612 4EB9 0000 5922 jsr [0x00005922]
00005618 2D40 0010 move.l [A6 + 0x10], D0
0000561C 206E 0008 movea.l A0, [A6 + 0x8]
00005620 4A50 tst.w [A0]
00005622 6600 01FE bne +0x200 /* 00005822 */
00005626 7600 moveq.l D3, 0x00
00005628 2D43 FFF4 move.l [A6 - 0xC], D3
0000562C 2840 movea.l A4, D0
0000562E 2F00 move.l -[A7], D0
00005630 4EB9 0000 5456 jsr [0x00005456]
00005636 2440 movea.l A2, D0
00005638 2F0A move.l -[A7], A2
0000563A 4EB9 0000 5416 jsr [0x00005416]
00005640 2D40 0010 move.l [A6 + 0x10], D0
00005644 42A7 clr.l -[A7]
00005646 487A 02AA pea.l [PC + 0x2AA /* 000058F2, value 0x6D36386B 'm68k', cstring "m68k" */]
0000564A 487A 02A0 pea.l [PC + 0x2A0 /* 000058EC, value 0x70777063 'pwpc', cstring "pwpc" */]
0000564E 2F0A move.l -[A7], A2
00005650 2F0C move.l -[A7], A4
00005652 4EB9 0000 26F2 jsr [0x000026F2]
00005658 4FEF 0014 lea.l A7, [A7 + 0x14]
0000565C 4A80 tst.l D0
0000565E 6720 beq +0x22 /* 00005680 */
00005660 7201 moveq.l D1, 0x01
00005662 B081 cmp.l D0, D1
00005664 6724 beq +0x26 /* 0000568A */
00005666 2F0C move.l -[A7], A4
00005668 486E FFF4 pea.l [A6 - 0xC]
0000566C 4EB9 0000 299E jsr [0x0000299E]
00005672 4A00 tst.b D0
00005674 6700 01F4 beq +0x1F6 /* 0000586A */
00005678 2053 movea.l A0, [A3]
0000567A 20AE FFF4 move.l [A0], [A6 - 0xC]
0000567E 6012 bra +0x14 /* 00005692 */
label00005680:
00005680 2053 movea.l A0, [A3]
00005682 20BC 7077 7063 move.l [A0], 0x70777063 /* 'pwpc' */
00005688 6008 bra +0xA /* 00005692 */
label0000568A:
0000568A 2053 movea.l A0, [A3]
0000568C 20BC 6D36 386B move.l [A0], 0x6D36386B /* 'm68k' */
label00005692:
00005692 2053 movea.l A0, [A3]
00005694 0028 0001 0018 ori.b [A0 + 0x18], 0x1
0000569A 6000 0186 bra +0x188 /* 00005822 */
label0000569E:
0000569E 2053 movea.l A0, [A3]
000056A0 20BC 7077 7063 move.l [A0], 0x70777063 /* 'pwpc' */
000056A6 2053 movea.l A0, [A3]
000056A8 0028 0001 0018 ori.b [A0 + 0x18], 0x1
000056AE 6000 0172 bra +0x174 /* 00005822 */
label000056B2:
000056B2 2053 movea.l A0, [A3]
000056B4 20BC 6D36 386B move.l [A0], 0x6D36386B /* 'm68k' */
000056BA 2053 movea.l A0, [A3]
000056BC 0028 0001 0018 ori.b [A0 + 0x18], 0x1
000056C2 6000 015E bra +0x160 /* 00005822 */
label000056C6:
000056C6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000056CA 487A 022C pea.l [PC + 0x22C /* 000058F8, value 0x3D006261 '=\0ba', cstring "=" */]
000056CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000056D2 4EB9 0000 5922 jsr [0x00005922]
000056D8 2D40 0010 move.l [A6 + 0x10], D0
000056DC 206E 0008 movea.l A0, [A6 + 0x8]
000056E0 4A50 tst.w [A0]
000056E2 6600 013E bne +0x140 /* 00005822 */
000056E6 7600 moveq.l D3, 0x00
000056E8 2D43 FFF8 move.l [A6 - 0x8], D3
000056EC 2840 movea.l A4, D0
000056EE 2F00 move.l -[A7], D0
000056F0 4EB9 0000 5456 jsr [0x00005456]
000056F6 2440 movea.l A2, D0
000056F8 2F0A move.l -[A7], A2
000056FA 4EB9 0000 5416 jsr [0x00005416]
00005700 2D40 0010 move.l [A6 + 0x10], D0
00005704 42A7 clr.l -[A7]
00005706 487A 01F8 pea.l [PC + 0x1F8 /* 00005900, value 0x75706461 'upda', cstring "update" */]
0000570A 487A 01EE pea.l [PC + 0x1EE /* 000058FA, value 0x62617365 'base', cstring "base" */]
0000570E 2F0A move.l -[A7], A2
00005710 2F0C move.l -[A7], A4
00005712 4EB9 0000 26F2 jsr [0x000026F2]
00005718 4FEF 0014 lea.l A7, [A7 + 0x14]
0000571C 4A80 tst.l D0
0000571E 6722 beq +0x24 /* 00005742 */
00005720 7201 moveq.l D1, 0x01
00005722 B081 cmp.l D0, D1
00005724 6726 beq +0x28 /* 0000574C */
00005726 2F0C move.l -[A7], A4
00005728 486E FFF8 pea.l [A6 - 0x8]
0000572C 4EB9 0000 299E jsr [0x0000299E]
00005732 4A00 tst.b D0
00005734 6700 0134 beq +0x136 /* 0000586A */
00005738 2053 movea.l A0, [A3]
0000573A 216E FFF8 0004 move.l [A0 + 0x4], [A6 - 0x8]
00005740 6012 bra +0x14 /* 00005754 */
label00005742:
00005742 7000 moveq.l D0, 0x00
00005744 2053 movea.l A0, [A3]
00005746 2140 0004 move.l [A0 + 0x4], D0
0000574A 6008 bra +0xA /* 00005754 */
label0000574C:
0000574C 7001 moveq.l D0, 0x01
0000574E 2053 movea.l A0, [A3]
00005750 2140 0004 move.l [A0 + 0x4], D0
label00005754:
00005754 2053 movea.l A0, [A3]
00005756 0028 0002 0018 ori.b [A0 + 0x18], 0x2
0000575C 6000 00C4 bra +0xC6 /* 00005822 */
label00005760:
00005760 7000 moveq.l D0, 0x00
00005762 2053 movea.l A0, [A3]
00005764 2140 0004 move.l [A0 + 0x4], D0
00005768 2053 movea.l A0, [A3]
0000576A 0028 0002 0018 ori.b [A0 + 0x18], 0x2
00005770 6000 00B0 bra +0xB2 /* 00005822 */
label00005774:
00005774 7001 moveq.l D0, 0x01
00005776 2053 movea.l A0, [A3]
00005778 2140 0004 move.l [A0 + 0x4], D0
0000577C 2053 movea.l A0, [A3]
0000577E 0028 0002 0018 ori.b [A0 + 0x18], 0x2
00005784 6000 009C bra +0x9E /* 00005822 */
label00005788:
00005788 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000578C 487A 017A pea.l [PC + 0x17A /* 00005908, value 0x3D003A53 '=\0:S', cstring "=" */]
00005790 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005794 4EB9 0000 5922 jsr [0x00005922]
0000579A 2D40 0010 move.l [A6 + 0x10], D0
0000579E 206E 0008 movea.l A0, [A6 + 0x8]
000057A2 4A50 tst.w [A0]
000057A4 667C bne +0x7E /* 00005822 */
000057A6 7200 moveq.l D1, 0x00
000057A8 2D41 FFFC move.l [A6 - 0x4], D1
000057AC 2840 movea.l A4, D0
000057AE 2F00 move.l -[A7], D0
000057B0 4EB9 0000 5456 jsr [0x00005456]
000057B6 2440 movea.l A2, D0
000057B8 2F0A move.l -[A7], A2
000057BA 4EB9 0000 5416 jsr [0x00005416]
000057C0 2D40 0010 move.l [A6 + 0x10], D0
000057C4 2F0C move.l -[A7], A4
000057C6 486E FFFC pea.l [A6 - 0x4]
000057CA 4EB9 0000 299E jsr [0x0000299E]
000057D0 4A00 tst.b D0
000057D2 6700 0096 beq +0x98 /* 0000586A */
000057D6 0C84 0000 0006 cmpi.l D4, 0x6
000057DC 6612 bne +0x14 /* 000057F0 */
000057DE 2053 movea.l A0, [A3]
000057E0 216E FFFC 0008 move.l [A0 + 0x8], [A6 - 0x4]
000057E6 2053 movea.l A0, [A3]
000057E8 0028 0004 0018 ori.b [A0 + 0x18], 0x4
000057EE 6032 bra +0x34 /* 00005822 */
label000057F0:
000057F0 0C84 0000 0007 cmpi.l D4, 0x7
000057F6 6612 bne +0x14 /* 0000580A */
000057F8 2053 movea.l A0, [A3]
000057FA 216E FFFC 000C move.l [A0 + 0xC], [A6 - 0x4]
00005800 2053 movea.l A0, [A3]
00005802 0028 0008 0018 ori.b [A0 + 0x18], 0x8
00005808 6018 bra +0x1A /* 00005822 */
label0000580A:
0000580A 487A 0110 pea.l [PC + 0x110 /* 0000591C, value 0x66616C73 'fals', cstring "false" */]
0000580E 2F3C 0000 0872 move.l -[A7], 0x872
00005814 487A 00F4 pea.l [PC + 0xF4 /* 0000590A, value 0x3A537263 ':Src', cstring ":Src:Main:main.cp" */]
00005818 4EB9 0000 05E2 jsr [0x000005E2]
0000581E 4FEF 000C lea.l A7, [A7 + 0xC]
label00005822:
00005822 246E 0010 movea.l A2, [A6 + 0x10]
00005826 1012 move.b D0, [A2]
00005828 722C moveq.l D1, 0x2C
0000582A B001 cmp.b D0, D1
0000582C 660E bne +0x10 /* 0000583C */
0000582E 524A addq.w A2, 1
00005830 2F0A move.l -[A7], A2
00005832 4EB9 0000 5416 jsr [0x00005416]
00005838 2D40 0010 move.l [A6 + 0x10], D0
label0000583C:
0000583C 246E 0010 movea.l A2, [A6 + 0x10]
00005840 1612 move.b D3, [A2]
00005842 7829 moveq.l D4, 0x29
00005844 B604 cmp.b D3, D4
00005846 670E beq +0x10 /* 00005856 */
00005848 4A03 tst.b D3
0000584A 670A beq +0xC /* 00005856 */
0000584C 206E 0008 movea.l A0, [A6 + 0x8]
00005850 4A50 tst.w [A0]
00005852 6700 FD24 beq -0x2DA /* 00005578 */
label00005856:
00005856 B604 cmp.b D3, D4
00005858 6610 bne +0x12 /* 0000586A */
0000585A 524A addq.w A2, 1
0000585C 2F0A move.l -[A7], A2
0000585E 4EB9 0000 5416 jsr [0x00005416]
00005864 2D40 0010 move.l [A6 + 0x10], D0
00005868 600C bra +0xE /* 00005876 */
label0000586A:
0000586A 206E 0008 movea.l A0, [A6 + 0x8]
0000586E 30BC 05E0 move.w [A0], 0x5E0
00005872 7000 moveq.l D0, 0x00
00005874 6004 bra +0x6 /* 0000587A */
label00005876:
00005876 202E 0010 move.l D0, [A6 + 0x10]
label0000587A:
0000587A 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
0000587E 4E5E unlink A6
00005880 4E74 000C rtd 0x000C
00005884 802C 5061 or.b D0, [A4 + 0x5061]
00005888 7273 moveq.l D1, 0x73
0000588A 6546 bcs +0x48 /* 000058D2 */
0000588C 7261 moveq.l D1, 0x61
0000588E 6753 beq +0x55 /* 000058E3 */
00005890 7065 moveq.l D0, 0x65
00005892 635F bls +0x61 /* 000058F3 */
00005894 5F31 304D subq.b [A1 + D3.w + 0x4D], 7
00005898 6F64 ble +0x66 /* 000058FE */
0000589A 5045 addq.w D5, 8
0000589C 4654 not.w [A4]
0000589E 6F6F ble +0x71 /* 0000590F */
000058A0 6C46 bge +0x48 /* 000058E8 */
000058A2 5043 addq.w D3, 8
000058A4 6350 bls +0x52 /* 000058F6 */
000058A6 5038 4672 addq.b [0x00004672], 8
000058AA 6167 bsr +0x69 /* 00005913 */
000058AC 5370 6563 5073 006E 6172 subq.w [[A0 + 0x5073] + 0x6E6172], 1
000058B6 6368 bls +0x6A /* 00005920 */
000058B8 0000 7077 ori.b D0, 0x77 /* 'w' */
000058BC 7063 moveq.l D0, 0x63
000058BE 0000 6D36 ori.b D0, 0x36 /* '6' */
000058C2 386B 0000 movea.w A4, [A3 + 0x0]
000058C6 6C65 bge +0x67 /* 0000592D */
000058C8 7665 moveq.l D3, 0x65
000058CA 6C00 6261 bge +0x6263 /* 0000BB2D */
000058CE 7365 moveq.l D1, 0x65
000058D0 0000 7570 ori.b D0, 0x70 /* 'p' */
// begin alternate branch 000058D2-000058D4
label000058D2:
000058D2 7570 moveq.l D2, 0x70
// end alternate branch 000058D2-000058D4
label000058D2: // (misaligned)
000058D4 6461 bcc +0x63 /* 00005937 */
000058D6 7465 moveq.l D2, 0x65
000058D8 0000 7665 ori.b D0, 0x65 /* 'e' */
000058DC 7263 moveq.l D1, 0x63
000058DE 7572 moveq.l D2, 0x72
000058E0 0000 7665 ori.b D0, 0x65 /* 'e' */
000058E4 7264 moveq.l D1, 0x64
000058E6 6566 bcs +0x68 /* 0000594E */
label000058E8:
000058E8 0000 3D00 ori.b D0, 0x0
000058EC 7077 moveq.l D0, 0x77
000058EE 7063 moveq.l D0, 0x63
000058F0 0000 6D36 ori.b D0, 0x36 /* '6' */
000058F4 386B 0000 movea.w A4, [A3 + 0x0]
// begin alternate branch 000058F6-000058FA
label000058F6:
000058F6 0000 3D00 ori.b D0, 0x0
// end alternate branch 000058F6-000058FA
label000058F6: // (misaligned)
000058F8 3D00 move.w -[A6], D0
000058FA 6261 bhi +0x63 /* 0000595D */
000058FC 7365 moveq.l D1, 0x65
label000058FE:
000058FE 0000 7570 ori.b D0, 0x70 /* 'p' */
00005902 6461 bcc +0x63 /* 00005965 */
00005904 7465 moveq.l D2, 0x65
00005906 0000 3D00 ori.b D0, 0x0
0000590A 3A53 movea.w A5, [A3]
0000590C 7263 moveq.l D1, 0x63
0000590E 3A4D movea.w A5, A5
00005910 6169 bsr +0x6B /* 0000597B */
00005912 6E3A bgt +0x3C /* 0000594E */
00005914 6D61 blt +0x63 /* 00005977 */
00005916 696E bvs +0x70 /* 00005986 */
00005918 2E63 movea.l A7, -[A3]
0000591A 7000 moveq.l D0, 0x00
0000591C 6661 bne +0x63 /* 0000597F */
0000591E 6C73 bge +0x75 /* 00005993 */
label00005920:
00005920 6500 4E56 bcs +0x4E58 /* 0000A778 */
00005924 0000 48E7 ori.b D0, 0xE7
00005928 0030 246E 000C ori.b [A0 + D0.w + 0xC], 0x6E /* 'n' */
0000592E 266E 0010 movea.l A3, [A6 + 0x10]
00005932 4240 clr.w D0
00005934 206E 0008 movea.l A0, [A6 + 0x8]
00005938 3080 move.w [A0], D0
0000593A 2F0B move.l -[A7], A3
0000593C 4EB9 0000 5416 jsr [0x00005416]
00005942 2640 movea.l A3, D0
00005944 6018 bra +0x1A /* 0000595E */
label00005946:
00005946 1013 move.b D0, [A3]
00005948 1212 move.b D1, [A2]
0000594A B001 cmp.b D0, D1
0000594C 670C beq +0xE /* 0000595A */
label0000594E:
0000594E 206E 0008 movea.l A0, [A6 + 0x8]
00005952 30BC 05E1 move.w [A0], 0x5E1
00005956 7000 moveq.l D0, 0x00
00005958 6010 bra +0x12 /* 0000596A */
label0000595A:
0000595A 524B addq.w A3, 1
0000595C 524A addq.w A2, 1
label0000595E:
0000595E 4A12 tst.b [A2]
00005960 66E4 bne -0x1A /* 00005946 */
00005962 2F0B move.l -[A7], A3
00005964 4EB9 0000 5416 jsr [0x00005416]
label0000596A:
0000596A 4CDF 0C00 movem.l A2,A3, [A7]+
0000596E 4E5E unlink A6
00005970 4E74 000C rtd 0x000C
00005974 9F50 sub.w [A0], D7
00005976 6172 bsr +0x74 /* 000059EA */
00005978 7365 moveq.l D1, 0x65
0000597A 4E65 move USP, A5
0000597C 7874 moveq.l D4, 0x74
0000597E 5F5F subq.w [A7]+, 7
00005980 3130 4D6F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00005984 6450 bcc +0x52 /* 000059D6 */
label00005986:
00005986 4546 chk.w D2, D6
00005988 546F 6F6C addq.w [A7 + 0x6F6C], 2
0000598C 4650 not.w [A0]
0000598E 4363 chk.w D1, -[A3]
00005990 5431 5073 addq.b [A1 + D5.w + 0x73], 2
00005994 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005998 FFD0 .invalid <<F/7/7>>
0000599A 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
0000599E 42A7 clr.l -[A7]
000059A0 7004 moveq.l D0, 0x04
000059A2 2F00 move.l -[A7], D0
000059A4 246E 0008 movea.l A2, [A6 + 0x8]
000059A8 584A addq.w A2, 4
000059AA 2F0A move.l -[A7], A2
000059AC 4EB9 0000 058A jsr [0x0000058A]
000059B2 7000 moveq.l D0, 0x00
000059B4 206E 0008 movea.l A0, [A6 + 0x8]
000059B8 2080 move.l [A0], D0
000059BA 2F2E 000C move.l -[A7], [A6 + 0xC]
000059BE 4EB9 0000 0622 jsr [0x00000622]
000059C4 584F addq.w A7, 4
000059C6 5280 addq.l D0, 1
000059C8 2F00 move.l -[A7], D0
000059CA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000059CE 4EB9 0000 286C jsr [0x0000286C]
000059D4 2840 movea.l A4, D0
label000059D6:
000059D6 200C move.l D0, A4
000059D8 6610 bne +0x12 /* 000059EA */
000059DA 7094 moveq.l D0, 0xFFFFFF94
000059DC 2F00 move.l -[A7], D0
000059DE 7010 moveq.l D0, 0x10
000059E0 1F00 move.b -[A7], D0
000059E2 4EB9 0000 0542 jsr [0x00000542]
000059E8 5C4F addq.w A7, 6
fn000059EA:
000059EA 2F2E 000C move.l -[A7], [A6 + 0xC]
000059EE 2F0C move.l -[A7], A4
000059F0 4EB9 0000 061A jsr [0x0000061A]
000059F6 504F addq.w A7, 8
000059F8 487A 01C8 pea.l [PC + 0x1C8 /* 00005BC2, value 0x3D2C0000 '=,\0\0', cstring "=," */]
000059FC 2F0C move.l -[A7], A4
000059FE 4EB9 0000 062A jsr [0x0000062A]
00005A04 504F addq.w A7, 8
00005A06 2D40 FFD0 move.l [A6 - 0x30], D0
00005A0A 4A80 tst.l D0
00005A0C 6600 0098 bne +0x9A /* 00005AA6 */
00005A10 246E 0008 movea.l A2, [A6 + 0x8]
00005A14 584A addq.w A2, 4
00005A16 264A movea.l A3, A2
00005A18 584B addq.w A3, 4
00005A1A 2D4B FFF0 move.l [A6 - 0x10], A3
00005A1E 262B 0008 move.l D3, [A3 + 0x8]
00005A22 2D43 FFF4 move.l [A6 - 0xC], D3
00005A26 5883 addq.l D3, 4
00005A28 282B 000C move.l D4, [A3 + 0xC]
00005A2C B684 cmp.l D3, D4
00005A2E 6208 bhi +0xA /* 00005A38 */
00005A30 202E FFF4 move.l D0, [A6 - 0xC]
00005A34 9880 sub.l D4, D0
00005A36 600E bra +0x10 /* 00005A46 */
label00005A38:
00005A38 7004 moveq.l D0, 0x04
00005A3A 2F00 move.l -[A7], D0
00005A3C 2F0B move.l -[A7], A3
00005A3E 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
00005A44 2800 move.l D4, D0
label00005A46:
00005A46 7004 moveq.l D0, 0x04
00005A48 B880 cmp.l D4, D0
00005A4A 6556 bcs +0x58 /* 00005AA2 */
00005A4C 2C2A 0020 move.l D6, [A2 + 0x20]
00005A50 52AA 0020 addq.l [A2 + 0x20], 1
00005A54 2206 move.l D1, D6
00005A56 E589 lsl D1, 2
00005A58 206E FFF0 movea.l A0, [A6 - 0x10]
00005A5C 2D48 FFD4 move.l [A6 - 0x2C], A0
00005A60 2068 0004 movea.l A0, [A0 + 0x4]
00005A64 2410 move.l D2, [A0]
00005A66 D282 add.l D1, D2
00005A68 2041 movea.l A0, D1
00005A6A 208C move.l [A0], A4
00005A6C 206E FFF0 movea.l A0, [A6 - 0x10]
00005A70 2D48 FFD8 move.l [A6 - 0x28], A0
00005A74 2A28 0008 move.l D5, [A0 + 0x8]
00005A78 5885 addq.l D5, 4
00005A7A 2028 000C move.l D0, [A0 + 0xC]
00005A7E B085 cmp.l D0, D5
00005A80 6418 bcc +0x1A /* 00005A9A */
00005A82 487A 015C pea.l [PC + 0x15C /* 00005BE0, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00005A86 2F3C 0000 0128 move.l -[A7], 0x128
00005A8C 487A 0138 pea.l [PC + 0x138 /* 00005BC6, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00005A90 4EB9 0000 05E2 jsr [0x000005E2]
00005A96 4FEF 000C lea.l A7, [A7 + 0xC]
label00005A9A:
00005A9A 206E FFD8 movea.l A0, [A6 - 0x28]
00005A9E 2145 0008 move.l [A0 + 0x8], D5
label00005AA2:
00005AA2 4EFA 00EE jmp [PC + 0xEE /* 00005B92 */]
label00005AA6:
00005AA6 246E FFD0 movea.l A2, [A6 - 0x30]
00005AAA 1012 move.b D0, [A2]
00005AAC 723D moveq.l D1, 0x3D
00005AAE B001 cmp.b D0, D1
00005AB0 660C bne +0xE /* 00005ABE */
00005AB2 206E 0008 movea.l A0, [A6 + 0x8]
00005AB6 208C move.l [A0], A4
00005AB8 4212 clr.b [A2]
00005ABA 284A movea.l A4, A2
00005ABC 524C addq.w A4, 1
label00005ABE:
00005ABE 4A14 tst.b [A4]
00005AC0 6700 00D0 beq +0xD2 /* 00005B92 */
00005AC4 600A bra +0xC /* 00005AD0 */
label00005AC6:
00005AC6 2040 movea.l A0, D0
00005AC8 4210 clr.b [A0]
00005ACA 2848 movea.l A4, A0
00005ACC 524C addq.w A4, 1
00005ACE 6022 bra +0x24 /* 00005AF2 */
label00005AD0:
00005AD0 206E 0008 movea.l A0, [A6 + 0x8]
00005AD4 5848 addq.w A0, 4
00005AD6 2D48 FFDC move.l [A6 - 0x24], A0
00005ADA 5848 addq.w A0, 4
00005ADC 2D48 FFE0 move.l [A6 - 0x20], A0
00005AE0 5048 addq.w A0, 8
00005AE2 2D48 FFE8 move.l [A6 - 0x18], A0
00005AE6 206E FFE0 movea.l A0, [A6 - 0x20]
00005AEA 700C moveq.l D0, 0x0C
00005AEC D1C0 add.l A0, D0
00005AEE 2D48 FFEC move.l [A6 - 0x14], A0
label00005AF2:
00005AF2 206E FFE8 movea.l A0, [A6 - 0x18]
00005AF6 2010 move.l D0, [A0]
00005AF8 5880 addq.l D0, 4
00005AFA 206E FFEC movea.l A0, [A6 - 0x14]
00005AFE 2210 move.l D1, [A0]
00005B00 B081 cmp.l D0, D1
00005B02 620E bhi +0x10 /* 00005B12 */
00005B04 246E FFE0 movea.l A2, [A6 - 0x20]
00005B08 202A 000C move.l D0, [A2 + 0xC]
00005B0C 90AA 0008 sub.l D0, [A2 + 0x8]
00005B10 600E bra +0x10 /* 00005B20 */
label00005B12:
00005B12 7004 moveq.l D0, 0x04
00005B14 2F00 move.l -[A7], D0
00005B16 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00005B1A 4EB9 0000 0322 jsr [0x00000322 /* DefltStack */]
label00005B20:
00005B20 7204 moveq.l D1, 0x04
00005B22 B081 cmp.l D0, D1
00005B24 6554 bcs +0x56 /* 00005B7A */
00005B26 246E FFDC movea.l A2, [A6 - 0x24]
00005B2A 282A 0020 move.l D4, [A2 + 0x20]
00005B2E 52AA 0020 addq.l [A2 + 0x20], 1
00005B32 2004 move.l D0, D4
00005B34 E588 lsl D0, 2
00005B36 584A addq.w A2, 4
00005B38 2D4A FFE4 move.l [A6 - 0x1C], A2
00005B3C 2D4A FFFC move.l [A6 - 0x4], A2
00005B40 206A 0004 movea.l A0, [A2 + 0x4]
00005B44 2410 move.l D2, [A0]
00005B46 D082 add.l D0, D2
00005B48 2040 movea.l A0, D0
00005B4A 208C move.l [A0], A4
00005B4C 266E FFFC movea.l A3, [A6 - 0x4]
00005B50 262B 0008 move.l D3, [A3 + 0x8]
00005B54 5883 addq.l D3, 4
00005B56 202B 000C move.l D0, [A3 + 0xC]
00005B5A B083 cmp.l D0, D3
00005B5C 6418 bcc +0x1A /* 00005B76 */
00005B5E 487A 00AC pea.l [PC + 0xAC /* 00005C0C, value 0x61437572 'aCur', cstring "aCursor <= fSize" */]
00005B62 2F3C 0000 0128 move.l -[A7], 0x128
00005B68 487A 0088 pea.l [PC + 0x88 /* 00005BF2, value 0x3A537263 ':Src', cstring ":Src:Utilities:DataArea.h" */]
00005B6C 4EB9 0000 05E2 jsr [0x000005E2]
00005B72 4FEF 000C lea.l A7, [A7 + 0xC]
label00005B76:
00005B76 2743 0008 move.l [A3 + 0x8], D3
label00005B7A:
00005B7A 702C moveq.l D0, 0x2C
00005B7C 2F00 move.l -[A7], D0
00005B7E 2F0C move.l -[A7], A4
00005B80 4EB9 0000 060A jsr [0x0000060A]
00005B86 504F addq.w A7, 8
00005B88 2D40 FFD0 move.l [A6 - 0x30], D0
00005B8C 4A80 tst.l D0
00005B8E 6600 FF36 bne -0xC8 /* 00005AC6 */
label00005B92:
00005B92 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00005B96 4E5E unlink A6
00005B98 4E74 000C rtd 0x000C
00005B9C 8022 or.b D0, -[A2]
00005B9E 494D chk.w D4, A5
00005BA0 5057 addq.w [A7], 8
00005BA2 4172 675F chk.w D0, <<invalid full ext with IS == 1 and I/IS == 7>>
00005BA6 5F36 4D50 subq.b [A6], 7
00005BAA 5741 subq.w D1, 3
00005BAC 7267 moveq.l D1, 0x67
00005BAE 4650 not.w [A0]
00005BB0 3131 4D61 726B move.w -[A0], [[A1 + 0x726B]]
00005BB6 5265 addq.w -[A5], 1
00005BB8 6C65 bge +0x67 /* 00005C1F */
00005BBA 6173 bsr +0x75 /* 00005C2F */
00005BBC 6550 bcs +0x52 /* 00005C0E */
00005BBE 4363 chk.w D1, -[A3]
00005BC0 005C 3D2C ori.w [A4]+, 0x3D2C /* '=,' */
00005BC4 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005BC8 7263 moveq.l D1, 0x63
00005BCA 3A55 movea.w A5, [A5]
00005BCC 7469 moveq.l D2, 0x69
00005BCE 6C69 bge +0x6B /* 00005C39 */
00005BD0 7469 moveq.l D2, 0x69
00005BD2 6573 bcs +0x75 /* 00005C47 */
00005BD4 3A44 movea.w A5, D4
00005BD6 6174 bsr +0x76 /* 00005C4C */
00005BD8 6141 bsr +0x43 /* 00005C1B */
00005BDA 7265 moveq.l D1, 0x65
00005BDC 612E bsr +0x30 /* 00005C0C */
00005BDE 6800 6143 bvc +0x6145 /* 0000BD23 */
00005BE2 7572 moveq.l D2, 0x72
00005BE4 736F moveq.l D1, 0x6F
00005BE6 7220 moveq.l D1, 0x20
00005BE8 3C3D move.w D6, <<invalid special address>>
00005BEA 2066 movea.l A0, -[A6]
00005BEC 5369 7A65 subq.w [A1 + 0x7A65], 1
00005BF0 0000 3A53 ori.b D0, 0x53 /* 'S' */
00005BF4 7263 moveq.l D1, 0x63
00005BF6 3A55 movea.w A5, [A5]
00005BF8 7469 moveq.l D2, 0x69
00005BFA 6C69 bge +0x6B /* 00005C65 */
00005BFC 7469 moveq.l D2, 0x69
00005BFE 6573 bcs +0x75 /* 00005C73 */
00005C00 3A44 movea.w A5, D4
00005C02 6174 bsr +0x76 /* 00005C78 */
00005C04 6141 bsr +0x43 /* 00005C47 */
00005C06 7265 moveq.l D1, 0x65
00005C08 612E bsr +0x30 /* 00005C38 */
00005C0A 6800 6143 bvc +0x6145 /* 0000BD4F */
// begin alternate branch 00005C0C-00005C0E
fn00005C0C:
00005C0C 6143 bsr +0x45 /* 00005C51 */
// end alternate branch 00005C0C-00005C0E
fn00005C0C: // (misaligned)
label00005C0E:
00005C0E 7572 moveq.l D2, 0x72
00005C10 736F moveq.l D1, 0x6F
00005C12 7220 moveq.l D1, 0x20
00005C14 3C3D move.w D6, <<invalid special address>>
00005C16 2066 movea.l A0, -[A6]
00005C18 5369 7A65 subq.w [A1 + 0x7A65], 1
00005C1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005C20 0000 48E7 ori.b D0, 0xE7
00005C24 1030 7600 move.b D0, [A0 + D7.w * 8]
00005C28 47EE 000C lea.l A3, [A6 + 0xC]
00005C2C 6012 bra +0x14 /* 00005C40 */
label00005C2E:
00005C2E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005C32 2F0A move.l -[A7], A2
00005C34 4EB9 0000 5C76 jsr [0x00005C76]
// begin alternate branch 00005C38-00005C3C
fn00005C38:
00005C38 5C76 4A00 addq.w [A6 + D4 * 2], 6
// end alternate branch 00005C38-00005C3C
fn00005C38: // (misaligned)
00005C3A 4A00 tst.b D0
00005C3C 660E bne +0x10 /* 00005C4C */
00005C3E 5283 addq.l D3, 1
label00005C40:
00005C40 584B addq.w A3, 4
00005C42 204B movea.l A0, A3
00005C44 2468 FFFC movea.l A2, [A0 - 0x4]
00005C48 200A move.l D0, A2
00005C4A 66E2 bne -0x1C /* 00005C2E */
fn00005C4C:
00005C4C 200A move.l D0, A2
00005C4E 6602 bne +0x4 /* 00005C52 */
00005C50 76FF moveq.l D3, 0xFFFFFFFF
label00005C52:
00005C52 2003 move.l D0, D3
00005C54 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00005C58 4E5E unlink A6
00005C5A 4E75 rts
00005C5C 9647 sub.w D3, D7
00005C5E 6574 bcs +0x76 /* 00005CD4 */
00005C60 4F6E 654F chk.w D7, [A6 + 0x654F]
00005C64 665F bne +0x61 /* 00005CC5 */
00005C66 5F36 4D50 subq.b [A6], 7
00005C6A 5741 subq.w D1, 3
00005C6C 7267 moveq.l D1, 0x67
00005C6E 4450 neg.w [A0]
00005C70 4363 chk.w D1, -[A3]
00005C72 6500 0000 bcs +0x2 /* 00005C74 */
// begin alternate branch 00005C74-00005C78
label00005C74:
00005C74 0000 4E56 ori.b D0, 0x56 /* 'V' */
// end alternate branch 00005C74-00005C78
label00005C74: // (misaligned)
00005C76 4E56 0000 link A6, 0
// begin alternate branch 00005C78-00005C88
fn00005C78:
00005C78 0000 48E7 ori.b D0, 0xE7
00005C7C 1038 286E move.b D0, [0x0000286E]
00005C80 0008 266E ori.b A0, 0x6E /* 'n' */
00005C84 000C B7CC ori.b A4, 0xCC
// end alternate branch 00005C78-00005C88
fn00005C78: // (misaligned)
00005C7A 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00005C7E 286E 0008 movea.l A4, [A6 + 0x8]
00005C82 266E 000C movea.l A3, [A6 + 0xC]
00005C86 B7CC cmpa.l A3, A4
00005C88 6734 beq +0x36 /* 00005CBE */
00005C8A 6004 bra +0x6 /* 00005C90 */
label00005C8C:
00005C8C 524B addq.w A3, 1
00005C8E 524C addq.w A4, 1
label00005C90:
00005C90 1613 move.b D3, [A3]
00005C92 672A beq +0x2C /* 00005CBE */
00005C94 4A14 tst.b [A4]
00005C96 6726 beq +0x28 /* 00005CBE */
00005C98 1003 move.b D0, D3
00005C9A 49C0 lea.l A4, D0
00005C9C 2F00 move.l -[A7], D0
00005C9E 4EB9 0000 05C2 jsr [0x000005C2]
00005CA4 584F addq.w A7, 4
00005CA6 2440 movea.l A2, D0
00005CA8 1214 move.b D1, [A4]
00005CAA 49C1 lea.l A4, D1
00005CAC 2F01 move.l -[A7], D1
00005CAE 4EB9 0000 05C2 jsr [0x000005C2]
00005CB4 584F addq.w A7, 4
00005CB6 2200 move.l D1, D0
00005CB8 200A move.l D0, A2
00005CBA B081 cmp.l D0, D1
00005CBC 67CE beq -0x30 /* 00005C8C */
label00005CBE:
00005CBE 1013 move.b D0, [A3]
00005CC0 1214 move.b D1, [A4]
00005CC2 B001 cmp.b D0, D1
00005CC4 6704 beq +0x6 /* 00005CCA */
00005CC6 7000 moveq.l D0, 0x00
00005CC8 6002 bra +0x4 /* 00005CCC */
label00005CCA:
00005CCA 7001 moveq.l D0, 0x01
label00005CCC:
00005CCC 2000 move.l D0, D0
00005CCE 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00005CD2 4E5E unlink A6
label00005CD4:
00005CD4 4E74 0008 rtd 0x0008
00005CD8 8F75 7374 or.w <<invalid full ext with I/IS == 4>>, D7
00005CDC 7265 moveq.l D1, 0x65
00005CDE 716C moveq.l D0, 0x6C
00005CE0 5F5F subq.w [A7]+, 7
00005CE2 4650 not.w [A0]
00005CE4 4363 chk.w D1, -[A3]
00005CE6 5431 0000 addq.b [A1 + D0.w], 2
00005CEA 4E56 0000 link A6, 0
00005CEE 2F0A move.l -[A7], A2
00005CF0 2079 FFFF F006 movea.l A0, [0xFFFFF006]
00005CF6 246E 0008 movea.l A2, [A6 + 0x8]
00005CFA 2488 move.l [A2], A0
00005CFC 2039 FFFF EF92 move.l D0, [0xFFFFEF92]
00005D02 6716 beq +0x18 /* 00005D1A */
00005D04 487A 004C pea.l [PC + 0x4C /* 00005D52, value 0x66674D50 'fgMP', cstring "fgMPWTool == 0" */]
00005D08 7062 moveq.l D0, 0x62
00005D0A 2F00 move.l -[A7], D0
00005D0C 487A 002A pea.l [PC + 0x2A /* 00005D38, value 0x3A537263 ':Src', cstring ":Src:Utilities:MPWTool.cp" */]
00005D10 4EB9 0000 05E2 jsr [0x000005E2]
00005D16 4FEF 000C lea.l A7, [A7 + 0xC]
label00005D1A:
00005D1A 200A move.l D0, A2
00005D1C 245F movea.l A2, [A7]+
00005D1E 4E5E unlink A6
00005D20 4E74 0004 rtd 0x0004
00005D24 905F sub.w D0, [A7]+
00005D26 5F63 subq.w -[A3], 7
00005D28 745F moveq.l D2, 0x5F
00005D2A 5F37 4D50 subq.b [A7], 7
00005D2E 5754 subq.w [A4], 3
00005D30 6F6F ble +0x71 /* 00005DA1 */
00005D32 6C46 bge +0x48 /* 00005D7A */
00005D34 7600 moveq.l D3, 0x00
00005D36 002A 3A53 7263 ori.b [A2 + 0x7263], 0x53 /* 'S' */
00005D3C 3A55 movea.w A5, [A5]
00005D3E 7469 moveq.l D2, 0x69
00005D40 6C69 bge +0x6B /* 00005DAB */
00005D42 7469 moveq.l D2, 0x69
00005D44 6573 bcs +0x75 /* 00005DB9 */
00005D46 3A4D movea.w A5, A5
00005D48 5057 addq.w [A7], 8
00005D4A 546F 6F6C addq.w [A7 + 0x6F6C], 2
00005D4E 2E63 movea.l A7, -[A3]
00005D50 7000 moveq.l D0, 0x00
00005D52 6667 bne +0x69 /* 00005DBB */
00005D54 4D50 chk.w D6, [A0]
00005D56 5754 subq.w [A4], 3
00005D58 6F6F ble +0x71 /* 00005DC9 */
00005D5A 6C20 bge +0x22 /* 00005D7C */
00005D5C 3D3D move.w -[A6], <<invalid special address>>
00005D5E 2030 0000 move.l D0, [A0 + D0.w]
00005D62 4E56 0000 link A6, 0
00005D66 2079 FFFF F006 movea.l A0, [0xFFFFF006]
00005D6C 226E 0008 movea.l A1, [A6 + 0x8]
00005D70 2288 move.l [A1], A0
00005D72 7000 moveq.l D0, 0x00
00005D74 23C0 FFFF EF92 move.l [0xFFFFEF92], D0
label00005D7A:
00005D7A 4E5E unlink A6
label00005D7C:
00005D7C 4E74 0004 rtd 0x0004
00005D80 905F sub.w D0, [A7]+
00005D82 5F64 subq.w -[A4], 7
00005D84 745F moveq.l D2, 0x5F
00005D86 5F37 4D50 subq.b [A7], 7
00005D8A 5754 subq.w [A4], 3
00005D8C 6F6F ble +0x71 /* 00005DFD */
00005D8E 6C46 bge +0x48 /* 00005DD6 */
00005D90 7600 moveq.l D3, 0x00
00005D92 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005D96 0000 48E7 ori.b D0, 0xE7
00005D9A 1020 move.b D0, -[A0]
00005D9C 4879 0000 0242 push.l 0x242
00005DA2 A9F1 syscall UnloadSeg
00005DA4 A01C syscall FreeMem
00005DA6 A04C syscall CompactMem
00005DA8 42A7 clr.l -[A7]
00005DAA 4EB9 0000 69C8 jsr [0x000069C8]
00005DB0 4227 clr.b -[A7]
00005DB2 4EB9 0000 6AEA jsr [0x00006AEA]
00005DB8 4227 clr.b -[A7]
00005DBA 42A7 clr.l -[A7]
00005DBC 42A7 clr.l -[A7]
00005DBE 4EB9 0000 05AA jsr [0x000005AA]
00005DC4 4FEF 000A lea.l A7, [A7 + 0xA]
00005DC8 4239 FFFF EC5A clr.b [0xFFFFEC5A]
00005DCE 2F3C 0000 4E20 move.l -[A7], 0x4E20 /* 'N ' */
00005DD4 42A7 clr.l -[A7]
label00005DD6:
00005DD6 4879 FFFF EF82 push.l 0xFFFFEF82
00005DDC 4EB9 0000 0502 jsr [0x00000502]
00005DE2 4879 FFFF EF82 push.l 0xFFFFEF82
00005DE8 4EB9 0000 0512 jsr [0x00000512]
00005DEE 23C0 FFFF EF96 move.l [0xFFFFEF96], D0
00005DF4 262E 000C move.l D3, [A6 + 0xC]
00005DF8 246E 0008 movea.l A2, [A6 + 0x8]
00005DFC 2543 0004 move.l [A2 + 0x4], D3
00005E00 23C3 FFFF F00C move.l [0xFFFFF00C], D3
00005E06 4879 0000 00FA push.l 0xFA
00005E0C 4EB9 0000 36E6 jsr [0x000036E6]
00005E12 584F addq.w A7, 4
00005E14 4879 0000 00E2 push.l 0xE2
00005E1A 7002 moveq.l D0, 0x02
00005E1C 2F00 move.l -[A7], D0
00005E1E 4EB9 0000 06B2 jsr [0x000006B2]
00005E24 504F addq.w A7, 8
00005E26 2039 FFFF EF92 move.l D0, [0xFFFFEF92]
00005E2C 6718 beq +0x1A /* 00005E46 */
00005E2E 487A 005A pea.l [PC + 0x5A /* 00005E8A, value 0x66674D50 'fgMP', cstring "fgMPWTool == 0" */]
00005E32 2F3C 0000 00A0 move.l -[A7], 0xA0
00005E38 487A 0036 pea.l [PC + 0x36 /* 00005E70, value 0x3A537263 ':Src', cstring ":Src:Utilities:MPWTool.cp" */]
00005E3C 4EB9 0000 05E2 jsr [0x000005E2]
00005E42 4FEF 000C lea.l A7, [A7 + 0xC]
label00005E46:
00005E46 23CA FFFF EF92 move.l [0xFFFFEF92], A2
00005E4C 4CDF 0408 movem.l D3,A2, [A7]+
00005E50 4E5E unlink A6
00005E52 4E74 0008 rtd 0x0008
00005E56 9649 sub.w D3, A1
00005E58 4D50 chk.w D6, [A0]
00005E5A 5754 subq.w [A4], 3
00005E5C 6F6F ble +0x71 /* 00005ECD */
00005E5E 6C5F bge +0x61 /* 00005EBF */
00005E60 5F37 4D50 subq.b [A7], 7
00005E64 5754 subq.w [A4], 3
00005E66 6F6F ble +0x71 /* 00005ED7 */
00005E68 6C46 bge +0x48 /* 00005EB0 */
00005E6A 5043 addq.w D3, 8
00005E6C 6300 002A bls +0x2C /* 00005E98 */
00005E70 3A53 movea.w A5, [A3]
00005E72 7263 moveq.l D1, 0x63
00005E74 3A55 movea.w A5, [A5]
00005E76 7469 moveq.l D2, 0x69
00005E78 6C69 bge +0x6B /* 00005EE3 */
00005E7A 7469 moveq.l D2, 0x69
00005E7C 6573 bcs +0x75 /* 00005EF1 */
00005E7E 3A4D movea.w A5, A5
00005E80 5057 addq.w [A7], 8
00005E82 546F 6F6C addq.w [A7 + 0x6F6C], 2
00005E86 2E63 movea.l A7, -[A3]
00005E88 7000 moveq.l D0, 0x00
00005E8A 6667 bne +0x69 /* 00005EF3 */
00005E8C 4D50 chk.w D6, [A0]
00005E8E 5754 subq.w [A4], 3
00005E90 6F6F ble +0x71 /* 00005F01 */
00005E92 6C20 bge +0x22 /* 00005EB4 */
00005E94 3D3D move.w -[A6], <<invalid special address>>
00005E96 2030 0000 move.l D0, [A0 + D0.w]
// begin alternate branch 00005E98-00005EA0
label00005E98:
00005E98 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005E9C 0000 42A7 ori.b D0, 0xA7
// end alternate branch 00005E98-00005EA0
label00005E98: // (misaligned)
00005E9A 4E56 0000 link A6, 0
00005E9E 42A7 clr.l -[A7]
00005EA0 487A 0062 pea.l [PC + 0x62 /* 00005F04, value 0x6F6E0000 'on\0\0', cstring "on" */]
00005EA4 487A 005A pea.l [PC + 0x5A /* 00005F00, value 0x6F666600 'off\0', cstring "off" */]
00005EA8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005EAC 4EB9 0000 5C1E jsr [0x00005C1E]
// begin alternate branch 00005EB0-00005EB2
label00005EB0:
00005EB0 5C1E addq.b [A6]+, 6
// end alternate branch 00005EB0-00005EB2
label00005EB0: // (misaligned)
00005EB2 4FEF 0010 lea.l A7, [A7 + 0x10]
// begin alternate branch 00005EB4-00005EB8
label00005EB4:
00005EB4 0010 4A80 ori.b [A0], 0x80
// end alternate branch 00005EB4-00005EB8
label00005EB4: // (misaligned)
00005EB6 4A80 tst.l D0
00005EB8 6722 beq +0x24 /* 00005EDC */
00005EBA 7201 moveq.l D1, 0x01
00005EBC B081 cmp.l D0, D1
00005EBE 6720 beq +0x22 /* 00005EE0 */
00005EC0 2F2E 000C move.l -[A7], [A6 + 0xC]
00005EC4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005EC8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005ECC 206E 0008 movea.l A0, [A6 + 0x8]
00005ED0 2050 movea.l A0, [A0]
00005ED2 2068 0020 movea.l A0, [A0 + 0x20]
00005ED6 4E90 jsr [A0]
00005ED8 4200 clr.b D0
00005EDA 6006 bra +0x8 /* 00005EE2 */
label00005EDC:
00005EDC 4200 clr.b D0
00005EDE 6002 bra +0x4 /* 00005EE2 */
label00005EE0:
00005EE0 7001 moveq.l D0, 0x01
label00005EE2:
00005EE2 4E5E unlink A6
00005EE4 4E74 000C rtd 0x000C
00005EE8 954F subx.w -[A2], -[A7]
00005EEA 6E4F bgt +0x51 /* 00005F3B */
00005EEC 6666 bne +0x68 /* 00005F54 */
00005EEE 5F5F subq.w [A7]+, 7
00005EF0 374D 5057 move.w [A3 + 0x5057], A5
00005EF4 546F 6F6C addq.w [A7 + 0x6F6C], 2
00005EF8 4650 not.w [A0]
00005EFA 4363 chk.w D1, -[A3]
00005EFC 5431 0008 addq.b [A1 + D0.w + 0x8], 2
00005F00 6F66 ble +0x68 /* 00005F68 */
00005F02 6600 6F6E bne +0x6F70 /* 0000CE72 */
00005F06 0000 4E75 ori.b D0, 0x75 /* 'u' */
00005F0A 4E75 rts
00005F0C 4E56 FFF8 link A6, -0x0008
00005F10 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00005F14 266E 0008 movea.l A3, [A6 + 0x8]
00005F18 7600 moveq.l D3, 0x00
00005F1A 2683 move.l [A3], D3
00005F1C 2743 0004 move.l [A3 + 0x4], D3
00005F20 177C 0001 0008 move.b [A3 + 0x8], 0x1
00005F26 4204 clr.b D4
00005F28 1744 0009 move.b [A3 + 0x9], D4
00005F2C 1744 000A move.b [A3 + 0xA], D4
00005F30 1744 000B move.b [A3 + 0xB], D4
00005F34 1744 000C move.b [A3 + 0xC], D4
00005F38 7000 moveq.l D0, 0x00
00005F3A 2740 000E move.l [A3 + 0xE], D0
00005F3E 204B movea.l A0, A3
00005F40 7012 moveq.l D0, 0x12
00005F42 D1C0 add.l A0, D0
00005F44 2F08 move.l -[A7], A0
00005F46 4EB9 0000 0582 jsr [0x00000582]
00005F4C 204B movea.l A0, A3
00005F4E 7036 moveq.l D0, 0x36
00005F50 D1C0 add.l A0, D0
00005F52 2F08 move.l -[A7], A0
label00005F54:
00005F54 4EB9 0000 0582 jsr [0x00000582]
00005F5A 204B movea.l A0, A3
00005F5C 705A moveq.l D0, 0x5A
00005F5E D1C0 add.l A0, D0
00005F60 2F08 move.l -[A7], A0
00005F62 4EB9 0000 0582 jsr [0x00000582]
label00005F68:
00005F68 204B movea.l A0, A3
00005F6A 707E moveq.l D0, 0x7E
00005F6C D1C0 add.l A0, D0
00005F6E 2F08 move.l -[A7], A0
00005F70 4EB9 0000 0582 jsr [0x00000582]
00005F76 284B movea.l A4, A3
00005F78 7012 moveq.l D0, 0x12
00005F7A D9C0 add.l A4, D0
00005F7C 42A7 clr.l -[A7]
00005F7E 7004 moveq.l D0, 0x04
00005F80 2F00 move.l -[A7], D0
00005F82 2F0C move.l -[A7], A4
00005F84 4EB9 0000 058A jsr [0x0000058A]
00005F8A 244B movea.l A2, A3
00005F8C 7036 moveq.l D0, 0x36
00005F8E D5C0 add.l A2, D0
00005F90 42A7 clr.l -[A7]
00005F92 7004 moveq.l D0, 0x04
00005F94 2F00 move.l -[A7], D0
00005F96 2F0A move.l -[A7], A2
00005F98 4EB9 0000 058A jsr [0x0000058A]
00005F9E 204B movea.l A0, A3
00005FA0 705A moveq.l D0, 0x5A
00005FA2 D1C0 add.l A0, D0
00005FA4 2D48 FFF8 move.l [A6 - 0x8], A0
00005FA8 42A7 clr.l -[A7]
00005FAA 7004 moveq.l D0, 0x04
00005FAC 2F00 move.l -[A7], D0
00005FAE 2F08 move.l -[A7], A0
00005FB0 4EB9 0000 058A jsr [0x0000058A]
00005FB6 204B movea.l A0, A3
00005FB8 707E moveq.l D0, 0x7E
00005FBA D1C0 add.l A0, D0
00005FBC 2D48 FFFC move.l [A6 - 0x4], A0
00005FC0 42A7 clr.l -[A7]
00005FC2 7004 moveq.l D0, 0x04
00005FC4 2F00 move.l -[A7], D0
00005FC6 2F08 move.l -[A7], A0
00005FC8 4EB9 0000 058A jsr [0x0000058A]
00005FCE 200B move.l D0, A3
00005FD0 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00005FD4 4E5E unlink A6
00005FD6 4E74 0004 rtd 0x0004
00005FDA 905F sub.w D0, [A7]+
00005FDC 5F63 subq.w -[A3], 7
00005FDE 745F moveq.l D2, 0x5F
00005FE0 5F37 4F70 7469 6F6E subq.b [A7 + 0x74696F6E], 7
00005FE8 7346 moveq.l D1, 0x46
00005FEA 7600 moveq.l D3, 0x00
00005FEC 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005FF0 0000 48E7 ori.b D0, 0xE7
00005FF4 1020 move.b D0, -[A0]
00005FF6 262E 0008 move.l D3, [A6 + 0x8]
00005FFA 2003 move.l D0, D3
00005FFC 6604 bne +0x6 /* 00006002 */
00005FFE 7002 moveq.l D0, 0x02
00006000 2600 move.l D3, D0
label00006002:
00006002 2F03 move.l -[A7], D3
00006004 4EAD 05CA jsr [A5 + 0x5CA /* export_181 */]
00006008 584F addq.w A7, 4
0000600A 2440 movea.l A2, D0
0000600C 4A80 tst.l D0
0000600E 6606 bne +0x8 /* 00006016 */
00006010 202D F1CC move.l D0, [A5 - 0xE34]
00006014 6602 bne +0x4 /* 00006018 */
label00006016:
00006016 6008 bra +0xA /* 00006020 */
label00006018:
00006018 206D F1CC movea.l A0, [A5 - 0xE34]
0000601C 4E90 jsr [A0]
0000601E 60E2 bra -0x1C /* 00006002 */
label00006020:
00006020 200A move.l D0, A2
00006022 4CDF 0408 movem.l D3,A2, [A7]+
00006026 4E5E unlink A6
00006028 205F movea.l A0, [A7]+
0000602A 584F addq.w A7, 4
0000602C 4ED0 jmp [A0]
0000602E 895F or.w [A7]+, D4
00006030 5F6E 775F subq.w [A6 + 0x775F], 7
00006034 5F46 subq.w D6, 7
00006036 5569 0000 subq.w [A1 + 0x0], 2
fn0000603A:
0000603A 4E56 0000 link A6, 0
0000603E 48E7 1828 movem.l -[A7], D3,D4,A2,A4
00006042 202D F206 move.l D0, [A5 - 0xDFA]
00006046 6600 0086 bne +0x88 /* 000060CE */
0000604A 42A7 clr.l -[A7]
0000604C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00006052 487A 00F8 pea.l [PC + 0xF8 /* 0000614C, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
00006056 A820 syscall Get1NamedResource
00006058 285F movea.l A4, [A7]+
0000605A 200C move.l D0, A4
0000605C 6770 beq +0x72 /* 000060CE */
0000605E 4267 clr.w -[A7]
00006060 2F0C move.l -[A7], A4
00006062 A9A4 syscall HomeResFile
00006064 3B5F F204 move.w [A5 - 0xDFC], [A7]+
00006068 41FA 006C lea.l A0, [PC + 0x6C /* 000060D6, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000606C 226D F200 movea.l A1, [A5 - 0xE00]
00006070 2269 0016 movea.l A1, [A1 + 0x16]
00006074 2348 000C move.l [A1 + 0xC], A0
00006078 2454 movea.l A2, [A4]
0000607A 7804 moveq.l D4, 0x04
0000607C 0C52 FFFF cmpi.w [A2], 0xFFFF
00006080 6706 beq +0x8 /* 00006088 */
00006082 0C52 FFFD cmpi.w [A2], 0xFFFD
00006086 6606 bne +0x8 /* 0000608E */
label00006088:
00006088 0684 0000 0024 addi.l D4, 0x24 /* '$' */
label0000608E:
0000608E 598F subq.l A7, 4
00006090 2F0C move.l -[A7], A4
00006092 4EBA D948 jsr [PC - 0x26B8 /* 000039DC */]
00006096 261F move.l D3, [A7]+
00006098 9684 sub.l D3, D4
0000609A E483 asr D3, 2
0000609C 2B43 F206 move.l [A5 - 0xDFA], D3
label000060A0:
000060A0 4A83 tst.l D3
000060A2 6726 beq +0x28 /* 000060CA */
000060A4 2F0C move.l -[A7], A4
000060A6 A9A2 syscall LoadResource
000060A8 2454 movea.l A2, [A4]
000060AA D5C4 add.l A2, D4
000060AC 5844 addq.w D4, 4
000060AE 3012 move.w D0, [A2]
000060B0 0C40 4EAD cmpi.w D0, 0x4EAD
000060B4 660A bne +0xC /* 000060C0 */
000060B6 302A 0002 move.w D0, [A2 + 0x2]
000060BA 4EB5 0000 jsr [A5 + D0.w]
000060BE 6006 bra +0x8 /* 000060C6 */
label000060C0:
000060C0 0C52 41ED cmpi.w [A2], 0x41ED
000060C4 6604 bne +0x6 /* 000060CA */
label000060C6:
000060C6 5383 subq.l D3, 1
000060C8 60D6 bra -0x28 /* 000060A0 */
label000060CA:
000060CA 2F0C move.l -[A7], A4
000060CC A9A3 syscall ReleaseResource
label000060CE:
000060CE 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+
000060D2 4E5E unlink A6
000060D4 4E75 rts
000060D6 4E56 0000 link A6, 0
000060DA 48E7 1828 movem.l -[A7], D3,D4,A2,A4
000060DE 302D F204 move.w D0, [A5 - 0xDFC]
000060E2 6760 beq +0x62 /* 00006144 */
000060E4 3F00 move.w -[A7], D0
000060E6 A998 syscall UseResFile
000060E8 42A7 clr.l -[A7]
000060EA 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
000060F0 487A 005A pea.l [PC + 0x5A /* 0000614C, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
000060F4 A820 syscall Get1NamedResource
000060F6 285F movea.l A4, [A7]+
000060F8 200C move.l D0, A4
000060FA 6748 beq +0x4A /* 00006144 */
000060FC 2454 movea.l A2, [A4]
000060FE 7804 moveq.l D4, 0x04
00006100 0C52 FFFF cmpi.w [A2], 0xFFFF
00006104 6706 beq +0x8 /* 0000610C */
00006106 0C52 FFFD cmpi.w [A2], 0xFFFD
0000610A 6606 bne +0x8 /* 00006112 */
label0000610C:
0000610C 0684 0000 0024 addi.l D4, 0x24 /* '$' */
label00006112:
00006112 262D F206 move.l D3, [A5 - 0xDFA]
00006116 2003 move.l D0, D3
00006118 E580 asl D0, 2
0000611A D880 add.l D4, D0
0000611C 5243 addq.w D3, 1
label0000611E:
0000611E 4A83 tst.l D3
00006120 671E beq +0x20 /* 00006140 */
00006122 2F0C move.l -[A7], A4
00006124 A9A2 syscall LoadResource
00006126 2454 movea.l A2, [A4]
00006128 D5C4 add.l A2, D4
0000612A 5944 subq.w D4, 4
0000612C 3012 move.w D0, [A2]
0000612E 0C40 41ED cmpi.w D0, 0x41ED
00006132 6608 bne +0xA /* 0000613C */
00006134 302A 0002 move.w D0, [A2 + 0x2]
00006138 4EB5 0000 jsr [A5 + D0.w]
label0000613C:
0000613C 5383 subq.l D3, 1
0000613E 60DE bra -0x20 /* 0000611E */
label00006140:
00006140 2F0C move.l -[A7], A4
00006142 A9A3 syscall ReleaseResource
label00006144:
00006144 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+
00006148 4E5E unlink A6
0000614A 4E75 rts
0000614C 2825 move.l D4, -[A5]
0000614E 5F53 subq.w [A3], 7
00006150 7461 moveq.l D2, 0x61
00006152 7469 moveq.l D2, 0x69
00006154 635F bls +0x61 /* 000061B5 */
00006156 436F 6E73 chk.w D1, [A7 + 0x6E73]
0000615A 7472 moveq.l D2, 0x72
0000615C 7563 moveq.l D2, 0x63
0000615E 746F moveq.l D2, 0x6F
00006160 725F moveq.l D1, 0x5F
00006162 4465 neg.w -[A5]
00006164 7374 moveq.l D1, 0x74
00006166 7275 moveq.l D1, 0x75
00006168 6374 bls +0x76 /* 000061DE */
0000616A 6F72 ble +0x74 /* 000061DE */
0000616C 5F50 subq.w [A0], 7
0000616E 6F69 ble +0x6B /* 000061D9 */
00006170 6E74 bgt +0x76 /* 000061E6 */
00006172 6572 bcs +0x74 /* 000061E6 */
00006174 7300 moveq.l D1, 0x00
fn00006176:
00006176 4E56 FFB8 link A6, -0x0048
0000617A 48E7 1830 movem.l -[A7], D3,D4,A2,A3
0000617E 246E 0008 movea.l A2, [A6 + 0x8]
00006182 4240 clr.w D0
00006184 3600 move.w D3, D0
00006186 554F subq.w A7, 2
00006188 3F3C A1AD move.w -[A7], 0xA1AD
0000618C 4EBA D2C8 jsr [PC - 0x2D38 /* 00003456 */]
00006190 101F move.b D0, [A7]+
00006192 675E beq +0x60 /* 000061F2 */
00006194 203C 6F73 2020 move.l D0, 0x6F732020 /* 'os ' */
0000619A 43EE FFB8 lea.l A1, [A6 - 0x48]
0000619E A1AD syscall Gestalt, flags=1
000061A0 2288 move.l [A1], A0
000061A2 3600 move.w D3, D0
000061A4 4A40 tst.w D0
000061A6 6644 bne +0x46 /* 000061EC */
000061A8 202E FFB8 move.l D0, [A6 - 0x48]
000061AC 7203 moveq.l D1, 0x03
000061AE C081 and.l D0, D1
000061B0 673A beq +0x3C /* 000061EC */
000061B2 703C moveq.l D0, 0x3C
000061B4 2D40 FFC4 move.l [A6 - 0x3C], D0
000061B8 2D4A FFC8 move.l [A6 - 0x38], A2
000061BC 7000 moveq.l D0, 0x00
000061BE 2D40 FFFC move.l [A6 - 0x4], D0
000061C2 554F subq.w A7, 2
000061C4 486E FFBC pea.l [A6 - 0x44]
000061C8 3F3C 0037 move.w -[A7], 0x37 /* '7' */
000061CC A88F syscall OSDispatch
000061CE 301F move.w D0, [A7]+
000061D0 3600 move.w D3, D0
000061D2 4A40 tst.w D0
000061D4 6620 bne +0x22 /* 000061F6 */
000061D6 554F subq.w A7, 2
000061D8 486E FFBC pea.l [A6 - 0x44]
000061DC 486E FFC4 pea.l [A6 - 0x3C]
// begin alternate branch 000061DE-000061E0
label000061DE:
000061DE FFC4 .invalid <<F/7/7>>
// end alternate branch 000061DE-000061E0
label000061DE: // (misaligned)
000061E0 3F3C 003A move.w -[A7], 0x3A /* ':' */
000061E4 A88F syscall OSDispatch
label000061E6:
000061E6 301F move.w D0, [A7]+
000061E8 3600 move.w D3, D0
000061EA 600A bra +0xC /* 000061F6 */
label000061EC:
000061EC 363C FDA8 move.w D3, 0xFDA8
000061F0 6004 bra +0x6 /* 000061F6 */
label000061F2:
000061F2 363C FDA8 move.w D3, 0xFDA8
label000061F6:
000061F6 3003 move.w D0, D3
000061F8 672A beq +0x2C /* 00006224 */
000061FA 7000 moveq.l D0, 0x00
000061FC 2D40 FFC4 move.l [A6 - 0x3C], D0
00006200 2D4A FFCA move.l [A6 - 0x36], A2
00006204 4240 clr.w D0
00006206 3D40 FFCE move.w [A6 - 0x32], D0
0000620A 554F subq.w A7, 2
0000620C A994 syscall CurResFile
0000620E 301F move.w D0, [A7]+
00006210 3D40 FFD0 move.w [A6 - 0x30], D0
00006214 4240 clr.w D0
00006216 3D40 FFD4 move.w [A6 - 0x2C], D0
0000621A 41EE FFB8 lea.l A0, [A6 - 0x48]
0000621E 7008 moveq.l D0, 0x08
00006220 A260 syscall FSDispatch/HFSDispatch, flags=2
00006222 3600 move.w D3, D0
label00006224:
00006224 3003 move.w D0, D3
00006226 6734 beq +0x36 /* 0000625C */
00006228 203C 0000 0910 move.l D0, 0x910
0000622E 2640 movea.l A3, D0
00006230 2040 movea.l A0, D0
00006232 1010 move.b D0, [A0]
00006234 7200 moveq.l D1, 0x00
00006236 1200 move.b D1, D0
00006238 2801 move.l D4, D1
0000623A 0C84 0000 0020 cmpi.l D4, 0x20 /* ' ' */
00006240 6304 bls +0x6 /* 00006246 */
00006242 7020 moveq.l D0, 0x20
00006244 2800 move.l D4, D0
label00006246:
00006246 2004 move.l D0, D4
00006248 5280 addq.l D0, 1
0000624A 2F00 move.l -[A7], D0
0000624C 2F0B move.l -[A7], A3
0000624E 2F0A move.l -[A7], A2
00006250 4EBA D1AE jsr [PC - 0x2E52 /* 00003400 */]
00006254 4FEF 000C lea.l A7, [A7 + 0xC]
00006258 4240 clr.w D0
0000625A 3600 move.w D3, D0
label0000625C:
0000625C 3003 move.w D0, D3
0000625E 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00006262 4E5E unlink A6
00006264 4E75 rts
00006266 8A47 or.w D5, D7
00006268 6574 bcs +0x76 /* 000062DE */
0000626A 4170 704E chk.w D0, [A0 + D7.w + 0x4E]
0000626E 616D bsr +0x6F /* 000062DD */
00006270 6500 0000 bcs +0x2 /* 00006272 */
// begin alternate branch 00006272-00006280
label00006272:
00006272 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00006274: // (misaligned)
00006276 0000 48E7 ori.b D0, 0xE7
0000627A 0038 246E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
// end alternate branch 00006272-00006280
label00006272: // (misaligned)
fn00006274:
00006274 4E56 0000 link A6, 0
00006278 48E7 0038 movem.l -[A7], A2,A3,A4
0000627C 246E 0008 movea.l A2, [A6 + 0x8]
00006280 266E 000C movea.l A3, [A6 + 0xC]
00006284 286E 0010 movea.l A4, [A6 + 0x10]
00006288 554F subq.w A7, 2
0000628A 3F3C A1AD move.w -[A7], 0xA1AD
0000628E 4EBA D1C6 jsr [PC - 0x2E3A /* 00003456 */]
00006292 101F move.b D0, [A7]+
00006294 204A movea.l A0, A2
00006296 1080 move.b [A0], D0
00006298 207C 0000 0316 movea.l A0, 0x316
0000629E 2010 move.l D0, [A0]
000062A0 2B40 F20E move.l [A5 - 0xDF2], D0
000062A4 4A80 tst.l D0
000062A6 57C0 seq D0
000062A8 4400 neg.b D0
000062AA 4880 ext.w D0
000062AC 48C0 ext.l D0
000062AE 2B40 F20A move.l [A5 - 0xDF6], D0
000062B2 4A80 tst.l D0
000062B4 6638 bne +0x3A /* 000062EE */
000062B6 202D F20E move.l D0, [A5 - 0xDF2]
000062BA 7201 moveq.l D1, 0x01
000062BC C081 and.l D0, D1
000062BE 6628 bne +0x2A /* 000062E8 */
000062C0 206D F20E movea.l A0, [A5 - 0xDF2]
000062C4 2010 move.l D0, [A0]
000062C6 0C80 4D50 474D cmpi.l D0, 0x4D50474D /* 'MPGM' */
000062CC 661A bne +0x1C /* 000062E8 */
000062CE 206D F20E movea.l A0, [A5 - 0xDF2]
000062D2 4AA8 0004 tst.l [A0 + 0x4]
000062D6 6710 beq +0x12 /* 000062E8 */
000062D8 206D F20E movea.l A0, [A5 - 0xDF2]
000062DC 2068 0004 movea.l A0, [A0 + 0x4]
// begin alternate branch 000062DE-000062E2
label000062DE:
000062DE 0004 4A50 ori.b D4, 0x50 /* 'P' */
// end alternate branch 000062DE-000062E2
label000062DE: // (misaligned)
000062E0 4A50 tst.w [A0]
000062E2 6704 beq +0x6 /* 000062E8 */
000062E4 7000 moveq.l D0, 0x00
000062E6 6002 bra +0x4 /* 000062EA */
label000062E8:
000062E8 7001 moveq.l D0, 0x01
label000062EA:
000062EA 2B40 F20A move.l [A5 - 0xDF6], D0
label000062EE:
000062EE 202D F20A move.l D0, [A5 - 0xDF6]
000062F2 6760 beq +0x62 /* 00006354 */
000062F4 7000 moveq.l D0, 0x00
000062F6 2B40 F20E move.l [A5 - 0xDF2], D0
000062FA 200C move.l D0, A4
000062FC 6706 beq +0x8 /* 00006304 */
000062FE 7001 moveq.l D0, 0x01
00006300 204C movea.l A0, A4
00006302 2080 move.l [A0], D0
label00006304:
00006304 486D F356 pea.l [A5 - 0xCAA]
00006308 4EBA FE6C jsr [PC - 0x194 /* 00006176 */]
0000630C 584F addq.w A7, 4
0000630E 4A40 tst.w D0
00006310 671A beq +0x1C /* 0000632C */
00006312 1B7C 0014 F356 move.b [A5 - 0xCAA], 0x14
00006318 7015 moveq.l D0, 0x15
0000631A 2F00 move.l -[A7], D0
0000631C 487A 00BC pea.l [PC + 0xBC /* 000063DA, value 0x41707020 'App ', cstring "App Name Unavailable" */]
00006320 486D F357 pea.l [A5 - 0xCA9]
00006324 4EBA D0DA jsr [PC - 0x2F26 /* 00003400 */]
00006328 4FEF 000C lea.l A7, [A7 + 0xC]
label0000632C:
0000632C 41ED F356 lea.l A0, [A5 - 0xCAA]
00006330 2B48 F29A move.l [A5 - 0xD66], A0
00006334 202E 0014 move.l D0, [A6 + 0x14]
00006338 670A beq +0xC /* 00006344 */
0000633A 41ED F29A lea.l A0, [A5 - 0xD66]
0000633E 226E 0014 movea.l A1, [A6 + 0x14]
00006342 2288 move.l [A1], A0
label00006344:
00006344 202E 0018 move.l D0, [A6 + 0x18]
00006348 6766 beq +0x68 /* 000063B0 */
0000634A 7000 moveq.l D0, 0x00
0000634C 206E 0018 movea.l A0, [A6 + 0x18]
00006350 2080 move.l [A0], D0
00006352 605C bra +0x5E /* 000063B0 */
label00006354:
00006354 206D F20E movea.l A0, [A5 - 0xDF2]
00006358 2068 0004 movea.l A0, [A0 + 0x4]
0000635C 3010 move.w D0, [A0]
0000635E 0C40 5348 cmpi.w D0, 0x5348 /* 'SH' */
00006362 6708 beq +0xA /* 0000636C */
00006364 203C 8000 0000 move.l D0, 0x80000000
0000636A 6050 bra +0x52 /* 000063BC */
label0000636C:
0000636C 200C move.l D0, A4
0000636E 6710 beq +0x12 /* 00006380 */
00006370 206D F20E movea.l A0, [A5 - 0xDF2]
00006374 2068 0004 movea.l A0, [A0 + 0x4]
00006378 2028 0002 move.l D0, [A0 + 0x2]
0000637C 204C movea.l A0, A4
0000637E 2080 move.l [A0], D0
label00006380:
00006380 202E 0014 move.l D0, [A6 + 0x14]
00006384 6712 beq +0x14 /* 00006398 */
00006386 206D F20E movea.l A0, [A5 - 0xDF2]
0000638A 2068 0004 movea.l A0, [A0 + 0x4]
0000638E 2028 0006 move.l D0, [A0 + 0x6]
00006392 206E 0014 movea.l A0, [A6 + 0x14]
00006396 2080 move.l [A0], D0
label00006398:
00006398 202E 0018 move.l D0, [A6 + 0x18]
0000639C 6712 beq +0x14 /* 000063B0 */
0000639E 206D F20E movea.l A0, [A5 - 0xDF2]
000063A2 2068 0004 movea.l A0, [A0 + 0x4]
000063A6 2028 000A move.l D0, [A0 + 0xA]
000063AA 206E 0018 movea.l A0, [A6 + 0x18]
000063AE 2080 move.l [A0], D0
label000063B0:
000063B0 200B move.l D0, A3
000063B2 6706 beq +0x8 /* 000063BA */
000063B4 204B movea.l A0, A3
000063B6 20AD F20A move.l [A0], [A5 - 0xDF6]
label000063BA:
000063BA 7000 moveq.l D0, 0x00
label000063BC:
000063BC 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000063C0 4E5E unlink A6
000063C2 4E75 rts
000063C4 925F sub.w D1, [A7]+
000063C6 4765 chk.w D3, -[A5]
000063C8 7450 moveq.l D2, 0x50
000063CA 726F moveq.l D1, 0x6F
000063CC 6772 beq +0x74 /* 00006440 */
000063CE 616D bsr +0x6F /* 0000643D */
000063D0 476C 6F62 chk.w D3, [A4 + 0x6F62]
000063D4 616C bsr +0x6E /* 00006442 */
000063D6 7300 moveq.l D1, 0x00
000063D8 0016 4170 ori.b [A6], 0x70 /* 'p' */
000063DC 7020 moveq.l D0, 0x20
000063DE 4E61 move USP, A1
000063E0 6D65 blt +0x67 /* 00006447 */
000063E2 2055 movea.l A0, [A5]
000063E4 6E61 bgt +0x63 /* 00006447 */
000063E6 7661 moveq.l D3, 0x61
000063E8 696C bvs +0x6E /* 00006456 */
000063EA 6162 bsr +0x64 /* 0000644E */
000063EC 6C65 bge +0x67 /* 00006453 */
000063EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000063F0-000063F4
fn000063F0:
000063F0 4E56 FFB8 link A6, -0x0048
// end alternate branch 000063F0-000063F4
fn000063F0: // (misaligned)
000063F2 FFB8 .invalid <<F/6/7>>
000063F4 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000063F8 266E 0008 movea.l A3, [A6 + 0x8]
000063FC 286E 000C movea.l A4, [A6 + 0xC]
00006400 262E 0018 move.l D3, [A6 + 0x18]
00006404 4EAD 024A jsr [A5 + 0x24A /* export_69 */]
00006408 4A80 tst.l D0
0000640A 6706 beq +0x8 /* 00006412 */
0000640C 70FF moveq.l D0, 0xFFFFFFFF
0000640E 4EFA 0102 jmp [PC + 0x102 /* 00006512 */]
label00006412:
00006412 2B4B F252 move.l [A5 - 0xDAE], A3
00006416 486D F25E pea.l [A5 - 0xDA2]
0000641A 486D F25A pea.l [A5 - 0xDA6]
0000641E 486D F256 pea.l [A5 - 0xDAA]
00006422 486D F20A pea.l [A5 - 0xDF6]
00006426 486E FFB8 pea.l [A6 - 0x48]
0000642A 4EBA FE48 jsr [PC - 0x1B8 /* 00006274 */]
0000642E 4FEF 0014 lea.l A7, [A7 + 0x14]
00006432 3800 move.w D4, D0
00006434 4A40 tst.w D0
00006436 670C beq +0xE /* 00006444 */
00006438 3200 move.w D1, D0
0000643A 48C1 ext.l D1
0000643C 2F01 move.l -[A7], D1
0000643E 4EBA CF2A jsr [PC - 0x30D6 /* 0000336A */]
// begin alternate branch 00006440-00006444
label00006440:
00006440 CF2A 584F and.b [A2 + 0x584F], D7
// end alternate branch 00006440-00006444
label00006440: // (misaligned)
fn00006442:
00006442 584F addq.w A7, 4
label00006444:
00006444 7040 moveq.l D0, 0x40
00006446 2F00 move.l -[A7], D0
00006448 486D F212 pea.l [A5 - 0xDEE]
0000644C 486E FFBC pea.l [A6 - 0x44]
// begin alternate branch 0000644E-00006450
fn0000644E:
0000644E FFBC .invalid <<F/6/7>>
// end alternate branch 0000644E-00006450
fn0000644E: // (misaligned)
00006450 4EBA CFAE jsr [PC - 0x3052 /* 00003400 */]
00006454 4FEF 000A lea.l A7, [A7 + 0xA]
// begin alternate branch 00006456-0000645A
label00006456:
00006456 000A 42A7 ori.b A2, 0xA7
// end alternate branch 00006456-0000645A
label00006456: // (misaligned)
00006458 42A7 clr.l -[A7]
0000645A 4EBA 02E0 jsr [PC + 0x2E0 /* 0000673C */]
0000645E 301F move.w D0, [A7]+
00006460 3800 move.w D4, D0
00006462 7240 moveq.l D1, 0x40
00006464 2F01 move.l -[A7], D1
00006466 486E FFBC pea.l [A6 - 0x44]
0000646A 486D F212 pea.l [A5 - 0xDEE]
0000646E 4EBA CF90 jsr [PC - 0x3070 /* 00003400 */]
00006472 4FEF 000C lea.l A7, [A7 + 0xC]
00006476 3004 move.w D0, D4
00006478 670C beq +0xE /* 00006486 */
0000647A 2F3C 8000 0000 move.l -[A7], 0x80000000
00006480 4EBA CEE8 jsr [PC - 0x3118 /* 0000336A */]
00006484 584F addq.w A7, 4
label00006486:
00006486 202D F20A move.l D0, [A5 - 0xDF6]
0000648A 6714 beq +0x16 /* 000064A0 */
0000648C 2003 move.l D0, D3
0000648E 6654 bne +0x56 /* 000064E4 */
00006490 594F subq.w A7, 4
00006492 206D F25A movea.l A0, [A5 - 0xDA6]
00006496 2F10 move.l -[A7], [A0]
00006498 4EBA 049C jsr [PC + 0x49C /* 00006936 */]
0000649C 584F addq.w A7, 4
0000649E 6044 bra +0x46 /* 000064E4 */
label000064A0:
000064A0 2003 move.l D0, D3
000064A2 6740 beq +0x42 /* 000064E4 */
000064A4 2D6D F25A FFFC move.l [A6 - 0x4], [A5 - 0xDA6]
label000064AA:
000064AA 206E FFFC movea.l A0, [A6 - 0x4]
000064AE 2450 movea.l A2, [A0]
000064B0 200A move.l D0, A2
000064B2 6710 beq +0x12 /* 000064C4 */
000064B4 594F subq.w A7, 4
000064B6 2F0A move.l -[A7], A2
000064B8 4EBA D6DA jsr [PC - 0x2926 /* 00003B94 */]
000064BC 584F addq.w A7, 4
000064BE 58AE FFFC addq.l [A6 - 0x4], 4
000064C2 60E6 bra -0x18 /* 000064AA */
label000064C4:
000064C4 2D6D F25E FFFC move.l [A6 - 0x4], [A5 - 0xDA2]
label000064CA:
000064CA 206E FFFC movea.l A0, [A6 - 0x4]
000064CE 2450 movea.l A2, [A0]
000064D0 200A move.l D0, A2
000064D2 6710 beq +0x12 /* 000064E4 */
000064D4 594F subq.w A7, 4
000064D6 2F0A move.l -[A7], A2
000064D8 4EBA D6BA jsr [PC - 0x2946 /* 00003B94 */]
000064DC 584F addq.w A7, 4
000064DE 58AE FFFC addq.l [A6 - 0x4], 4
000064E2 60E6 bra -0x18 /* 000064CA */
label000064E4:
000064E4 200C move.l D0, A4
000064E6 6706 beq +0x8 /* 000064EE */
000064E8 204C movea.l A0, A4
000064EA 20AD F256 move.l [A0], [A5 - 0xDAA]
label000064EE:
000064EE 202E 0010 move.l D0, [A6 + 0x10]
000064F2 6708 beq +0xA /* 000064FC */
000064F4 206E 0010 movea.l A0, [A6 + 0x10]
000064F8 20AD F25A move.l [A0], [A5 - 0xDA6]
label000064FC:
000064FC 202E 0014 move.l D0, [A6 + 0x14]
00006500 6708 beq +0xA /* 0000650A */
00006502 206E 0014 movea.l A0, [A6 + 0x14]
00006506 20AD F25E move.l [A0], [A5 - 0xDA2]
label0000650A:
0000650A 4EBA FB2E jsr [PC - 0x4D2 /* 0000603A */]
0000650E 202D F20A move.l D0, [A5 - 0xDF6]
label00006512:
00006512 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00006516 4E5E unlink A6
00006518 4E75 rts
0000651A 875F or.w [A7]+, D3
0000651C 5254 addq.w [A4], 1
0000651E 496E 6974 chk.w D4, [A6 + 0x6974]
00006522 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006524-0000652A
fn00006524:
00006524 4E56 0000 link A6, 0
00006528 42A7 clr.l -[A7]
// end alternate branch 00006524-0000652A
fn00006524: // (misaligned)
00006526 0000 42A7 ori.b D0, 0xA7
0000652A 3F3C A86E move.w -[A7], 0xA86E
0000652E 1F3C 0001 move.b -[A7], 0x1
00006532 4EBA 03B8 jsr [PC + 0x3B8 /* 000068EC */]
00006536 42A7 clr.l -[A7]
00006538 3F3C AA6E move.w -[A7], 0xAA6E
0000653C 1F3C 0001 move.b -[A7], 0x1
00006540 4EBA 03AA jsr [PC + 0x3AA /* 000068EC */]
00006544 201F move.l D0, [A7]+
00006546 B09F cmp.l D0, [A7]+
00006548 6608 bne +0xA /* 00006552 */
0000654A 3D7C 0200 0008 move.w [A6 + 0x8], 0x200
00006550 6006 bra +0x8 /* 00006558 */
label00006552:
00006552 3D7C 0400 0008 move.w [A6 + 0x8], 0x400
label00006558:
00006558 4E5E unlink A6
0000655A 4E75 rts
0000655C 915F sub.w [A7]+, D0
0000655E 5F4E subq.w A6, 7
00006560 554D subq.w A5, 2
00006562 544F addq.w A7, 2
00006564 4F4C chk.w D7, A4
00006566 424F clr.w A7
00006568 5854 addq.w [A4], 4
0000656A 5241 addq.w D1, 1
0000656C 5053 addq.w [A3], 8
0000656E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006570-00006576
fn00006570:
00006570 4E56 0000 link A6, 0
00006574 7000 moveq.l D0, 0x00
// end alternate branch 00006570-00006576
fn00006570: // (misaligned)
00006572 0000 7000 ori.b D0, 0x0
00006576 302E 0008 move.w D0, [A6 + 0x8]
0000657A C0BC 0000 0800 and.l D0, 0x800
00006580 4A80 tst.l D0
00006582 6F08 ble +0xA /* 0000658C */
00006584 1D7C 0001 000A move.b [A6 + 0xA], 0x1
0000658A 6004 bra +0x6 /* 00006590 */
label0000658C:
0000658C 422E 000A clr.b [A6 + 0xA]
label00006590:
00006590 4E5E unlink A6
00006592 205F movea.l A0, [A7]+
00006594 544F addq.w A7, 2
00006596 4ED0 jmp [A0]
00006598 8D5F or.w [A7]+, D6
0000659A 5F47 subq.w D7, 7
0000659C 4554 chk.w D2, [A4]
0000659E 5452 addq.w [A2], 2
000065A0 4150 chk.w D0, [A0]
000065A2 5459 addq.w [A1]+, 2
000065A4 5045 addq.w D5, 8
000065A6 0000 2F03 ori.b D0, 0x3
// begin alternate branch 000065A8-000065AA
fn000065A8:
000065A8 2F03 move.l -[A7], D3
// end alternate branch 000065A8-000065AA
fn000065A8: // (misaligned)
000065AA 42A7 clr.l -[A7]
000065AC 42A7 clr.l -[A7]
000065AE 42A7 clr.l -[A7]
000065B0 42A7 clr.l -[A7]
000065B2 2F2D F252 move.l -[A7], [A5 - 0xDAE]
000065B6 4EBA FE38 jsr [PC - 0x1C8 /* 000063F0 */]
000065BA 4FEF 0014 lea.l A7, [A7 + 0x14]
000065BE 72FF moveq.l D1, 0xFFFFFFFF
000065C0 B081 cmp.l D0, D1
000065C2 660C bne +0xE /* 000065D0 */
000065C4 487A 003C pea.l [PC + 0x3C /* 00006602, value 0x1B446174, pstring "Data initialization failed!" */]
000065C8 303C FE15 move.w D0, 0xFE15
000065CC A9C9 syscall SysError
000065CE 602C bra +0x2E /* 000065FC */
label000065D0:
000065D0 486D F212 pea.l [A5 - 0xDEE]
000065D4 4EBA 004A jsr [PC + 0x4A /* 00006620 */]
000065D8 584F addq.w A7, 4
000065DA 4A80 tst.l D0
000065DC 661E bne +0x20 /* 000065FC */
000065DE 2F2D F25E move.l -[A7], [A5 - 0xDA2]
000065E2 2F2D F25A move.l -[A7], [A5 - 0xDA6]
000065E6 2F2D F256 move.l -[A7], [A5 - 0xDAA]
000065EA 4EBA D8AA jsr [PC - 0x2756 /* 00003E96 */]
000065EE 4FEF 000C lea.l A7, [A7 + 0xC]
000065F2 2600 move.l D3, D0
000065F4 2F00 move.l -[A7], D0
000065F6 4EBA CD72 jsr [PC - 0x328E /* 0000336A */]
000065FA 584F addq.w A7, 4
label000065FC:
000065FC 261F move.l D3, [A7]+
000065FE 4E75 rts
00006600 001E 1B44 ori.b [A6]+, 0x44 /* 'D' */
00006604 6174 bsr +0x76 /* 0000667A */
00006606 6120 bsr +0x22 /* 00006628 */
00006608 696E bvs +0x70 /* 00006678 */
0000660A 6974 bvs +0x76 /* 00006680 */
0000660C 6961 bvs +0x63 /* 0000666F */
0000660E 6C69 bge +0x6B /* 00006679 */
00006610 7A61 moveq.l D5, 0x61
00006612 7469 moveq.l D2, 0x69
00006614 6F6E ble +0x70 /* 00006684 */
00006616 2066 movea.l A0, -[A6]
00006618 6169 bsr +0x6B /* 00006683 */
0000661A 6C65 bge +0x67 /* 00006681 */
0000661C 6421 bcc +0x23 /* 0000663F */
0000661E 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00006620-00006622
fn00006620:
00006620 225F movea.l A1, [A7]+
// end alternate branch 00006620-00006622
fn00006620: // (misaligned)
00006622 2057 movea.l A0, [A7]
00006624 217C FF16 B0BF 0030 move.l [A0 + 0x30], 0xFF16B0BF
// begin alternate branch 00006628-00006630
fn00006628:
00006628 B0BF cmp.l D0, <<invalid special address>>
0000662A 0030 214D 0034 ori.b [A0 + D0.w + 0x34], 0x4D /* 'M' */
// end alternate branch 00006628-00006630
fn00006628: // (misaligned)
0000662C 214D 0034 move.l [A0 + 0x34], A5
00006630 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
00006634 7000 moveq.l D0, 0x00
00006636 4ED1 jmp [A1]
00006638 4E75 rts
0000663A 8808 or.b D4, A0
0000663C 5F5F subq.w [A7]+, 7
0000663E 7365 moveq.l D1, 0x65
00006640 746A moveq.l D2, 0x6A
00006642 6D70 blt +0x72 /* 000066B4 */
00006644 0000 202F ori.b D0, 0x2F /* '/' */
// begin alternate branch 00006646-0000664C
fn00006646:
00006646 202F 0008 move.l D0, [A7 + 0x8]
0000664A 6602 bne +0x4 /* 0000664E */
// end alternate branch 00006646-0000664C
fn00006646: // (misaligned)
00006648 0008 6602 ori.b A0, 0x2
0000664C 7001 moveq.l D0, 0x01
label0000664E:
0000664E 206F 0004 movea.l A0, [A7 + 0x4]
00006652 2228 0030 move.l D1, [A0 + 0x30]
00006656 0C81 FFD0 68CF cmpi.l D1, 0xFFD068CF
0000665C 6708 beq +0xA /* 00006666 */
0000665E 0C81 FF16 B0BF cmpi.l D1, 0xFF16B0BF
00006664 6604 bne +0x6 /* 0000666A */
label00006666:
00006666 2A68 0034 movea.l A5, [A0 + 0x34]
label0000666A:
0000666A 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
0000666E 4ED1 jmp [A1]
00006670 4E75 rts
00006672 8707 sbcd D3, D7
00006674 6C6F bge +0x71 /* 000066E5 */
00006676 6E67 bgt +0x69 /* 000066DF */
label00006678:
00006678 6A6D bpl +0x6F /* 000066E7 */
fn0000667A:
0000667A 7000 moveq.l D0, 0x00
0000667C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000667E-00006690
fn0000667E:
0000667E 4E56 0000 link A6, 0
label00006680: // (misaligned)
00006682 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
label00006684: // (misaligned)
00006686 262E 0008 move.l D3, [A6 + 0x8]
0000668A 282E 000C move.l D4, [A6 + 0xC]
0000668E 2003 move.l D0, D3
// end alternate branch 0000667E-00006690
fn0000667E: // (misaligned)
label00006680:
00006680 0000 48E7 ori.b D0, 0xE7
label00006684:
00006684 1838 262E move.b D4, [0x0000262E]
00006688 0008 282E ori.b A0, 0x2E /* '.' */
0000668C 000C 2003 ori.b A4, 0x3
00006690 E580 asl D0, 2
00006692 D0AD F278 add.l D0, [A5 - 0xD88]
00006696 2840 movea.l A4, D0
label00006698:
00006698 2004 move.l D0, D4
0000669A E580 asl D0, 2
0000669C D0AD F278 add.l D0, [A5 - 0xD88]
000066A0 2040 movea.l A0, D0
000066A2 244C movea.l A2, A4
000066A4 B1CA cmpa.l A0, A2
000066A6 6210 bhi +0x12 /* 000066B8 */
000066A8 2652 movea.l A3, [A2]
000066AA 200B move.l D0, A3
000066AC 6706 beq +0x8 /* 000066B4 */
000066AE 4E93 jsr [A3]
000066B0 7000 moveq.l D0, 0x00
000066B2 2480 move.l [A2], D0
label000066B4:
000066B4 594C subq.w A4, 4
000066B6 60E0 bra -0x1E /* 00006698 */
label000066B8:
000066B8 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000066BC 4E5E unlink A6
000066BE 4E75 rts
000066C0 8C5F or.w D6, [A7]+
000066C2 446F 4578 neg.w [A7 + 0x4578]
000066C6 6974 bvs +0x76 /* 0000673C */
000066C8 5072 6F63 7300 0000 4E56 addq.w [[A2 + 0x7300] + 0x4E56], 8
// begin alternate branch 000066D0-000066E2
fn000066D0:
000066D0 4E56 0000 link A6, 0
000066D4 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
000066D8 246E 0008 movea.l A2, [A6 + 0x8]
000066DC 262E 000C move.l D3, [A6 + 0xC]
000066E0 264A movea.l A3, A2
// end alternate branch 000066D0-000066E2
fn000066D0: // (misaligned)
000066D2 0000 48E7 ori.b D0, 0xE7
000066D6 1C38 246E move.b D6, [0x0000246E]
000066DA 0008 262E ori.b A0, 0x2E /* '.' */
000066DE 000C 264A ori.b A4, 0x4A /* 'J' */
000066E2 2003 move.l D0, D3
000066E4 E488 lsr D0, 2
000066E6 2A00 move.l D5, D0
000066E8 7000 moveq.l D0, 0x00
000066EA 2800 move.l D4, D0
label000066EC:
000066EC 2004 move.l D0, D4
000066EE B085 cmp.l D0, D5
000066F0 6C10 bge +0x12 /* 00006702 */
000066F2 7000 moveq.l D0, 0x00
000066F4 2204 move.l D1, D4
000066F6 E581 asl D1, 2
000066F8 D28B add.l D1, A3
000066FA 2041 movea.l A0, D1
000066FC 2080 move.l [A0], D0
000066FE 5284 addq.l D4, 1
00006700 60EA bra -0x14 /* 000066EC */
label00006702:
00006702 2005 move.l D0, D5
00006704 E588 lsl D0, 2
00006706 B083 cmp.l D0, D3
00006708 6722 beq +0x24 /* 0000672C */
0000670A 2004 move.l D0, D4
0000670C E580 asl D0, 2
0000670E D08B add.l D0, A3
00006710 2840 movea.l A4, D0
00006712 7000 moveq.l D0, 0x00
00006714 2800 move.l D4, D0
label00006716:
00006716 2003 move.l D0, D3
00006718 2205 move.l D1, D5
0000671A E589 lsl D1, 2
0000671C 9081 sub.l D0, D1
0000671E B084 cmp.l D0, D4
00006720 630A bls +0xC /* 0000672C */
00006722 204C movea.l A0, A4
00006724 D1C4 add.l A0, D4
00006726 4210 clr.b [A0]
00006728 5284 addq.l D4, 1
0000672A 60EA bra -0x14 /* 00006716 */
label0000672C:
0000672C 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00006730 4E5E unlink A6
00006732 4E75 rts
00006734 855F or.w [A7]+, D2
00006736 7A65 moveq.l D5, 0x65
00006738 726F moveq.l D1, 0x6F
0000673A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000673C-00006740
fn0000673C:
0000673C 4E56 FFFC link A6, -0x0004
// end alternate branch 0000673C-00006740
fn0000673C: // (misaligned)
0000673E FFFC .invalid <<F/7/7>>
00006740 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00006744 266E 0008 movea.l A3, [A6 + 0x8]
00006748 486D F212 pea.l [A5 - 0xDEE]
0000674C 4EBA FED2 jsr [PC - 0x12E /* 00006620 */]
00006750 584F addq.w A7, 4
00006752 4A80 tst.l D0
00006754 670C beq +0xE /* 00006762 */
00006756 303C F4FB move.w D0, 0xF4FB
0000675A 3D40 000C move.w [A6 + 0xC], D0
0000675E 4EFA 011E jmp [PC + 0x11E /* 0000687E */]
label00006762:
00006762 7034 moveq.l D0, 0x34
00006764 2F00 move.l -[A7], D0
00006766 486D F262 pea.l [A5 - 0xD9E]
0000676A 4EBA FF64 jsr [PC - 0x9C /* 000066D0 */]
0000676E 504F addq.w A7, 8
00006770 3B7C 5348 F262 move.w [A5 - 0xD9E], 0x5348 /* 'SH' */
00006776 2B7C 8100 0000 F270 move.l [A5 - 0xD90], 0x81000000
0000677E 41ED F2A6 lea.l A0, [A5 - 0xD5A]
00006782 2B48 F278 move.l [A5 - 0xD88], A0
00006786 486D F26C pea.l [A5 - 0xD94]
0000678A 486D F268 pea.l [A5 - 0xD98]
0000678E 486D F264 pea.l [A5 - 0xD9C]
00006792 486D F296 pea.l [A5 - 0xD6A]
00006796 486E FFFC pea.l [A6 - 0x4]
0000679A 4EBA FAD8 jsr [PC - 0x528 /* 00006274 */]
0000679E 4FEF 0014 lea.l A7, [A7 + 0x14]
000067A2 3800 move.w D4, D0
000067A4 4A40 tst.w D0
000067A6 670C beq +0xE /* 000067B4 */
000067A8 303C F4FB move.w D0, 0xF4FB
000067AC 3D40 000C move.w [A6 + 0xC], D0
000067B0 4EFA 00CC jmp [PC + 0xCC /* 0000687E */]
label000067B4:
000067B4 202D F20E move.l D0, [A5 - 0xDF2]
000067B8 6700 00B0 beq +0xB2 /* 0000686A */
000067BC 206D F20E movea.l A0, [A5 - 0xDF2]
000067C0 2068 0004 movea.l A0, [A0 + 0x4]
000067C4 3010 move.w D0, [A0]
000067C6 B06D F262 cmp.w D0, [A5 - 0xD9E]
000067CA 670C beq +0xE /* 000067D8 */
000067CC 2F3C 8000 0000 move.l -[A7], 0x80000000
000067D2 4EBA CB96 jsr [PC - 0x346A /* 0000336A */]
000067D6 584F addq.w A7, 4
label000067D8:
000067D8 41ED F262 lea.l A0, [A5 - 0xD9E]
000067DC 226D F20E movea.l A1, [A5 - 0xDF2]
000067E0 2269 0004 movea.l A1, [A1 + 0x4]
000067E4 2348 0024 move.l [A1 + 0x24], A0
000067E8 246D F20E movea.l A2, [A5 - 0xDF2]
000067EC 202A 0004 move.l D0, [A2 + 0x4]
000067F0 2B40 F286 move.l [A5 - 0xD7A], D0
000067F4 206A 0004 movea.l A0, [A2 + 0x4]
000067F8 4AA8 0020 tst.l [A0 + 0x20]
000067FC 676C beq +0x6E /* 0000686A */
000067FE 7078 moveq.l D0, 0x78
00006800 A11E syscall NewPtr, flags=1
00006802 2B48 F282 move.l [A5 - 0xD7E], A0
00006806 2008 move.l D0, A0
00006808 660A bne +0xC /* 00006814 */
0000680A 7002 moveq.l D0, 0x02
0000680C 2F00 move.l -[A7], D0
0000680E 4EBA CB5A jsr [PC - 0x34A6 /* 0000336A */]
00006812 584F addq.w A7, 4
label00006814:
00006814 206D F20E movea.l A0, [A5 - 0xDF2]
00006818 2068 0004 movea.l A0, [A0 + 0x4]
0000681C 2028 0020 move.l D0, [A0 + 0x20]
00006820 2840 movea.l A4, D0
00006822 7000 moveq.l D0, 0x00
00006824 2A00 move.l D5, D0
label00006826:
00006826 2605 move.l D3, D5
00006828 7005 moveq.l D0, 0x05
0000682A B680 cmp.l D3, D0
0000682C 6C3C bge +0x3E /* 0000686A */
0000682E 2003 move.l D0, D3
00006830 C6FC 0018 mulu.w D3, 0x18
00006834 4840 swap.w D0
00006836 C0FC 0018 mulu.w D0, 0x18
0000683A 4840 swap.w D0
0000683C 4240 clr.w D0
0000683E D680 add.l D3, D0
00006840 D68C add.l D3, A4
00006842 2043 movea.l A0, D3
00006844 2005 move.l D0, D5
00006846 2200 move.l D1, D0
00006848 C0FC 0018 mulu.w D0, 0x18
0000684C 4841 swap.w D1
0000684E C2FC 0018 mulu.w D1, 0x18
00006852 4841 swap.w D1
00006854 4241 clr.w D1
00006856 D081 add.l D0, D1
00006858 D0AD F282 add.l D0, [A5 - 0xD7E]
0000685C 2240 movea.l A1, D0
0000685E 7005 moveq.l D0, 0x05
label00006860:
00006860 22D8 move.l [A1]+, [A0]+
00006862 51C8 FFFC dbf D0, -0x6 /* 00006860 */
00006866 5285 addq.l D5, 1
00006868 60BC bra -0x42 /* 00006826 */
label0000686A:
0000686A 7040 moveq.l D0, 0x40
0000686C 2F00 move.l -[A7], D0
0000686E 486D F212 pea.l [A5 - 0xDEE]
00006872 4EBA FE5C jsr [PC - 0x1A4 /* 000066D0 */]
00006876 504F addq.w A7, 8
00006878 4240 clr.w D0
0000687A 3D40 000C move.w [A6 + 0xC], D0
label0000687E:
0000687E 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00006882 4E5E unlink A6
00006884 205F movea.l A0, [A7]+
00006886 584F addq.w A7, 4
00006888 4ED0 jmp [A0]
0000688A 8B5F or.w [A7]+, D5
0000688C 494E chk.w D4, A6
0000688E 5445 addq.w D5, 2
00006890 4E56 494E link A6, -0xFFFFB6B2
00006894 4954 chk.w D4, [A4]
00006896 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006898-000068A4
fn00006898:
00006898 4E56 0000 link A6, 0
0000689C 486D F212 pea.l [A5 - 0xDEE]
000068A0 4EBA FD7E jsr [PC - 0x282 /* 00006620 */]
// end alternate branch 00006898-000068A4
fn00006898: // (misaligned)
0000689A 0000 486D ori.b D0, 0x6D /* 'm' */
0000689E F212 4EBA ftst fp5, (packed_real) [A2]
000068A2 FD7E .extension 0xD7E <<F/4-5/6>> // unimplemented
000068A4 584F addq.w A7, 4
000068A6 4A80 tst.l D0
000068A8 6702 beq +0x4 /* 000068AC */
000068AA 602E bra +0x30 /* 000068DA */
label000068AC:
000068AC 7001 moveq.l D0, 0x01
000068AE 2F00 move.l -[A7], D0
000068B0 702B moveq.l D0, 0x2B
000068B2 2F00 move.l -[A7], D0
000068B4 4EBA FDC8 jsr [PC - 0x238 /* 0000667E */]
000068B8 504F addq.w A7, 8
000068BA 202D F296 move.l D0, [A5 - 0xD6A]
000068BE 660C bne +0xE /* 000068CC */
000068C0 202D F282 move.l D0, [A5 - 0xD7E]
000068C4 6706 beq +0x8 /* 000068CC */
000068C6 206D F282 movea.l A0, [A5 - 0xD7E]
000068CA A01F syscall DisposPtr/DisposePtr
label000068CC:
000068CC 7040 moveq.l D0, 0x40
000068CE 2F00 move.l -[A7], D0
000068D0 486D F212 pea.l [A5 - 0xDEE]
000068D4 4EBA FDFA jsr [PC - 0x206 /* 000066D0 */]
000068D8 504F addq.w A7, 8
label000068DA:
000068DA 4E5E unlink A6
000068DC 4E75 rts
000068DE 8B5F or.w [A7]+, D5
000068E0 494E chk.w D4, A6
000068E2 5445 addq.w D5, 2
000068E4 4E56 5445 link A6, -0xFFFFABBB
000068E8 524D addq.w A5, 1
000068EA 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 000068EC-000068EE
fn000068EC:
000068EC 225F movea.l A1, [A7]+
// end alternate branch 000068EC-000068EE
fn000068EC: // (misaligned)
000068EE 121F move.b D1, [A7]+
000068F0 301F move.w D0, [A7]+
000068F2 4A01 tst.b D1
000068F4 6704 beq +0x6 /* 000068FA */
000068F6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000068F8 6002 bra +0x4 /* 000068FC */
label000068FA:
000068FA A346 syscall GetOSTrapAddress, flags=3
label000068FC:
000068FC 2E88 move.l [A7], A0
000068FE 4ED1 jmp [A1]
fn00006900:
00006900 206F 0004 movea.l A0, [A7 + 0x4]
00006904 202F 0008 move.l D0, [A7 + 0x8]
00006908 4267 clr.w -[A7]
0000690A A9EE syscall Pack7/DecStr68K
0000690C 205F movea.l A0, [A7]+
0000690E 504F addq.w A7, 8
00006910 4ED0 jmp [A0]
fn00006912:
00006912 202F 0004 move.l D0, [A7 + 0x4]
00006916 6712 beq +0x14 /* 0000692A */
00006918 2040 movea.l A0, D0
0000691A 4241 clr.w D1
0000691C 1210 move.b D1, [A0]
0000691E 6004 bra +0x6 /* 00006924 */
label00006920:
00006920 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00006924:
00006924 51C9 FFFA dbf D1, -0x8 /* 00006920 */
00006928 4210 clr.b [A0]
label0000692A:
0000692A 4E75 rts
0000692C 8670 3263 or.w D3, [A0 + D3.w * 2 + 0x63]
00006930 7374 moveq.l D1, 0x74
00006932 7200 moveq.l D1, 0x00
00006934 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00006936-00006938
fn00006936:
00006936 225F movea.l A1, [A7]+
// end alternate branch 00006936-00006938
fn00006936: // (misaligned)
00006938 201F move.l D0, [A7]+
0000693A 2E80 move.l [A7], D0
0000693C 6712 beq +0x14 /* 00006950 */
0000693E 2040 movea.l A0, D0
00006940 7000 moveq.l D0, 0x00
00006942 1010 move.b D0, [A0]
00006944 6004 bra +0x6 /* 0000694A */
label00006946:
00006946 10E8 0001 move.b [A0]+, [A0 + 0x1]
label0000694A:
0000694A 51C8 FFFA dbf D0, -0x8 /* 00006946 */
0000694E 4210 clr.b [A0]
label00006950:
00006950 4ED1 jmp [A1]
00006952 4E56 0000 link A6, 0
00006956 594F subq.w A7, 4
00006958 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
0000695E 3F2E 000A move.w -[A7], [A6 + 0xA]
00006962 A9A0 syscall GetResource
00006964 226E 000C movea.l A1, [A6 + 0xC]
00006968 4211 clr.b [A1]
0000696A 201F move.l D0, [A7]+
0000696C 6722 beq +0x24 /* 00006990 */
0000696E 2040 movea.l A0, D0
00006970 2050 movea.l A0, [A0]
00006972 3018 move.w D0, [A0]+
00006974 322E 0008 move.w D1, [A6 + 0x8]
00006978 6716 beq +0x18 /* 00006990 */
0000697A B240 cmp.w D1, D0
0000697C 6212 bhi +0x14 /* 00006990 */
0000697E 7000 moveq.l D0, 0x00
label00006980:
00006980 5341 subq.w D1, 1
00006982 6706 beq +0x8 /* 0000698A */
00006984 1018 move.b D0, [A0]+
00006986 D1C0 add.l A0, D0
00006988 60F6 bra -0x8 /* 00006980 */
label0000698A:
0000698A 1010 move.b D0, [A0]
0000698C 5240 addq.w D0, 1
0000698E A02E syscall BlockMove/BlockMoveData
label00006990:
00006990 4E5E unlink A6
00006992 205F movea.l A0, [A7]+
00006994 508F addq.l A7, 8
00006996 4ED0 jmp [A0]
fn00006998:
00006998 4E56 0000 link A6, 0
0000699C 48E7 1030 movem.l -[A7], D3,A2,A3
000069A0 246E 0008 movea.l A2, [A6 + 0x8]
000069A4 266E 000C movea.l A3, [A6 + 0xC]
000069A8 200A move.l D0, A2
000069AA 6712 beq +0x14 /* 000069BE */
000069AC 101A move.b D0, [A2]+
000069AE 7600 moveq.l D3, 0x00
000069B0 1600 move.b D3, D0
000069B2 6004 bra +0x6 /* 000069B8 */
label000069B4:
000069B4 16DA move.b [A3]+, [A2]+
000069B6 5343 subq.w D3, 1
label000069B8:
000069B8 0C43 0000 cmpi.w D3, 0x0
000069BC 6EF6 bgt -0x8 /* 000069B4 */
label000069BE:
000069BE 4213 clr.b [A3]
000069C0 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000069C4 4E5E unlink A6
000069C6 4E75 rts
fn000069C8:
000069C8 221F move.l D1, [A7]+
000069CA 2017 move.l D0, [A7]
000069CC 2E81 move.l [A7], D1
000069CE 2F0B move.l -[A7], A3
000069D0 3F03 move.w -[A7], D3
000069D2 4A80 tst.l D0
000069D4 6600 0080 bne +0x82 /* 00006A56 */
000069D8 4238 0A5E clr.b [0x00000A5E /* ResLoad */]
000069DC 594F subq.w A7, 4
000069DE 2F3C 6163 7572 move.l -[A7], 0x61637572 /* 'acur' */
000069E4 4267 clr.w -[A7]
000069E6 A9A0 syscall GetResource
000069E8 201F move.l D0, [A7]+
000069EA 6712 beq +0x14 /* 000069FE */
000069EC 2640 movea.l A3, D0
000069EE 4243 clr.w D3
000069F0 554F subq.w A7, 2
000069F2 A994 syscall CurResFile
000069F4 554F subq.w A7, 2
000069F6 2F0B move.l -[A7], A3
000069F8 A9A4 syscall HomeResFile
000069FA BF4F cmpm.w [A7]+, [A7]+
000069FC 673C beq +0x3E /* 00006A3A */
label000069FE:
000069FE 594F subq.w A7, 4
00006A00 2F3C 6163 7572 move.l -[A7], 0x61637572 /* 'acur' */
00006A06 3F3C 0001 move.w -[A7], 0x1
00006A0A A9A0 syscall GetResource
00006A0C 201F move.l D0, [A7]+
00006A0E 670A beq +0xC /* 00006A1A */
00006A10 50F8 0A5E st [0x00000A5E /* ResLoad */]
00006A14 2B40 F7FC move.l [A5 - 0x804], D0
00006A18 6074 bra +0x76 /* 00006A8E */
label00006A1A:
00006A1A 594F subq.w A7, 4
00006A1C 2F3C 6163 7572 move.l -[A7], 0x61637572 /* 'acur' */
00006A22 3F3C 0002 move.w -[A7], 0x2
00006A26 A9A0 syscall GetResource
00006A28 201F move.l D0, [A7]+
00006A2A 6708 beq +0xA /* 00006A34 */
00006A2C 2640 movea.l A3, D0
00006A2E 363C 0002 move.w D3, 0x2
00006A32 6006 bra +0x8 /* 00006A3A */
label00006A34:
00006A34 50F8 0A5E st [0x00000A5E /* ResLoad */]
00006A38 6054 bra +0x56 /* 00006A8E */
label00006A3A:
00006A3A 50F8 0A5E st [0x00000A5E /* ResLoad */]
00006A3E 2213 move.l D1, [A3]
00006A40 6704 beq +0x6 /* 00006A46 */
00006A42 2F0B move.l -[A7], A3
00006A44 A9A3 syscall ReleaseResource
label00006A46:
00006A46 594F subq.w A7, 4
00006A48 2F3C 6163 7572 move.l -[A7], 0x61637572 /* 'acur' */
00006A4E 3F03 move.w -[A7], D3
00006A50 A9A0 syscall GetResource
00006A52 201F move.l D0, [A7]+
00006A54 6738 beq +0x3A /* 00006A8E */
label00006A56:
00006A56 2B40 F7FC move.l [A5 - 0x804], D0
00006A5A 2040 movea.l A0, D0
00006A5C A029 syscall HLock
00006A5E 266D F7FC movea.l A3, [A5 - 0x804]
00006A62 2653 movea.l A3, [A3]
00006A64 3613 move.w D3, [A3]
00006A66 6F26 ble +0x28 /* 00006A8E */
00006A68 3003 move.w D0, D3
00006A6A D040 add.w D0, D0
00006A6C D040 add.w D0, D0
00006A6E 36C0 move.w [A3]+, D0
00006A70 5840 addq.w D0, 4
00006A72 36C0 move.w [A3]+, D0
00006A74 5343 subq.w D3, 1
label00006A76:
00006A76 594F subq.w A7, 4
00006A78 2F3C 4355 5253 move.l -[A7], 0x43555253 /* 'CURS' */
00006A7E 3F13 move.w -[A7], [A3]
00006A80 A9A0 syscall GetResource
00006A82 26DF move.l [A3]+, [A7]+
00006A84 57CB FFF0 dbeq D3, -0x12 /* 00006A76 */
00006A88 6604 bne +0x6 /* 00006A8E */
00006A8A 42AD F7FC clr.l [A5 - 0x804]
label00006A8E:
00006A8E 361F move.w D3, [A7]+
00006A90 265F movea.l A3, [A7]+
00006A92 4E75 rts
00006A94 205F movea.l A0, [A7]+
00006A96 241F move.l D2, [A7]+
00006A98 6A0C bpl +0xE /* 00006AA6 */
label00006A9A:
00006A9A 0242 001F andi.w D2, 0x1F
00006A9E 6604 bne +0x6 /* 00006AA4 */
00006AA0 72FC moveq.l D1, 0xFFFFFFFC
00006AA2 600A bra +0xC /* 00006AAE */
label00006AA4:
00006AA4 4ED0 jmp [A0]
label00006AA6:
00006AA6 0242 001F andi.w D2, 0x1F
00006AAA 66F8 bne -0x6 /* 00006AA4 */
00006AAC 7204 moveq.l D1, 0x04
label00006AAE:
00006AAE 2F08 move.l -[A7], A0
00006AB0 202D F7FC move.l D0, [A5 - 0x804]
00006AB4 6610 bne +0x12 /* 00006AC6 */
00006AB6 3F01 move.w -[A7], D1
00006AB8 42A7 clr.l -[A7]
00006ABA 4EBA FF0C jsr [PC - 0xF4 /* 000069C8 */]
00006ABE 321F move.w D1, [A7]+
00006AC0 202D F7FC move.l D0, [A5 - 0x804]
00006AC4 6722 beq +0x24 /* 00006AE8 */
label00006AC6:
00006AC6 2240 movea.l A1, D0
00006AC8 2251 movea.l A1, [A1]
00006ACA 3429 0002 move.w D2, [A1 + 0x2]
00006ACE D441 add.w D2, D1
00006AD0 6604 bne +0x6 /* 00006AD6 */
00006AD2 3411 move.w D2, [A1]
00006AD4 6006 bra +0x8 /* 00006ADC */
label00006AD6:
00006AD6 B451 cmp.w D2, [A1]
00006AD8 6F02 ble +0x4 /* 00006ADC */
00006ADA 7404 moveq.l D2, 0x04
label00006ADC:
00006ADC 3342 0002 move.w [A1 + 0x2], D2
00006AE0 2271 2000 movea.l A1, [A1 + D2.w]
00006AE4 2F11 move.l -[A7], [A1]
00006AE6 A851 syscall SetCursor
label00006AE8:
00006AE8 4E75 rts
00006AEA 205F movea.l A0, [A7]+
00006AEC 4240 clr.w D0
00006AEE 101F move.b D0, [A7]+
00006AF0 2F08 move.l -[A7], A0
00006AF2 4A00 tst.b D0
00006AF4 671A beq +0x1C /* 00006B10 */
00006AF6 0C40 0005 cmpi.w D0, 0x5
00006AFA 6608 bne +0xA /* 00006B04 */
00006AFC 2255 movea.l A1, [A5]
00006AFE 4869 FF94 pea.l [A1 - 0x6C]
00006B02 600A bra +0xC /* 00006B0E */
label00006B04:
00006B04 594F subq.w A7, 4
00006B06 3F00 move.w -[A7], D0
00006B08 A9B9 syscall GetCursor
00006B0A 2257 movea.l A1, [A7]
00006B0C 2E91 move.l [A7], [A1]
label00006B0E:
00006B0E A851 syscall SetCursor
label00006B10:
00006B10 A853 syscall ShowCursor
00006B12 4E75 rts
00006B14 1A04 move.b D5, D4
00006B16 031B btst [A3]+, D1
00006B18 1510 move.b -[A2], [A0]
00006B1A 0D06 btst D6, D6
00006B1C 0307 btst D7, D1
00006B1E 0807 0308 btst.b D7, 0x8
00006B22 0715 btst [A5], D3
00006B24 0705 btst D5, D3
00006B26 1207 move.b D1, D7
00006B28 0508 btst A0, D2
00006B2A 101F move.b D0, [A7]+
00006B2C 112A 1605 move.b -[A0], [A2 + 0x1605]
00006B30 160D move.b D3, A5
00006B32 0710 btst [A0], D3
00006B34 1507 move.b -[A2], D7
00006B36 0632 1007 051C addi.b <<invalid full ext with I/IS == 4>>, 0x7
00006B3C 0510 btst [A0], D2
00006B3E 0705 btst D5, D3
00006B40 8094 or.l D0, [A4]
00006B42 1080 move.b [A0], D0
00006B44 C80E and.b D4, A6
00006B46 172D 0E17 move.b -[A3], [A5 + 0xE17]
00006B4A 171D move.b -[A3], [A5]+
00006B4C 1D2A 121D move.b -[A6], [A2 + 0x121D]
00006B50 2A11 move.l D5, [A1]
00006B52 1635 2D0E 1716 move.b D3, [[A5 + <<invalid base displacement size>>] + D2 * 4 + 0x1716]
00006B58 3306 move.w -[A1], D6
00006B5A 0A2C 0C25 1229 xori.b [A4 + 0x1229], 0x25 /* '%' */
00006B60 0E23 290E .invalid.b -[A3], 0xE // invalid immediate operation
00006B64 0715 btst [A5], D3
00006B66 172C 0D03 move.b -[A3], [A4 + 0xD03]
00006B6A 182A 0929 move.b D4, [A2 + 0x929]
00006B6E 290D move.l -[A4], A5
00006B70 2929 1A05 move.l -[A4], [A1 + 0x1A05]
00006B74 0715 btst [A5], D3
00006B76 1707 move.b -[A3], D7
00006B78 1710 move.b -[A3], [A0]
00006B7A 370B move.w -[A3], A3
00006B7C 030B btst A3, D1
00006B7E 170D move.b -[A3], A5
00006B80 2829 1A05 move.l D4, [A1 + 0x1A05]
00006B84 0715 btst [A5], D3
00006B86 172D 0E17 move.b -[A3], [A5 + 0xE17]
00006B8A 2C0C move.l D6, A4
00006B8C 031B btst [A3]+, D1
00006B8E 2C2B 2B1B move.l D6, [A3 + 0x2B1B]
00006B92 092A 2B0D btst [A2 + 0x2B0D], D4
00006B96 2A2B 0D2A move.l D5, [A3 + 0xD2A]
00006B9A 2B1A move.l -[A5], [A2]+
00006B9C 0507 btst D7, D2
00006B9E 1517 move.b -[A2], [A7]
00006BA0 2B0D move.l -[A5], A5
00006BA2 031B btst [A3]+, D1
00006BA4 2B0E move.l -[A5], A6
00006BA6 292A 1A16 move.l -[A4], [A2 + 0x1A16]
00006BAA 0507 btst D7, D2
00006BAC 1517 move.b -[A2], [A7]
00006BAE 172C 0C03 move.b -[A3], [A4 + 0xC03]
00006BB2 1B2C 2B2B move.b -[A5], [A4 + 0x2B2B]
00006BB6 1B09 move.b -[A5], A1
00006BB8 2A2B 0D2A move.l D5, [A3 + 0xD2A]
00006BBC 2B0D move.l -[A5], A5
00006BBE 2A2B 1A05 move.l D5, [A3 + 0x1A05]
00006BC2 0714 btst [A4], D3
00006BC4 1607 move.b D3, D7
00006BC6 824A or.w D1, A2
00006BC8 1929 4103 move.b -[A4], [A1 + 0x4103]
00006BCC 4408 neg.b A0
00006BCE 5F05 subq.b D5, 7
00006BD0 1907 move.b -[A4], D7
00006BD2 1C10 move.b D6, [A0]
00006BD4 0B5D bchg [A5]+, D5
00006BD6 210E move.l -[A0], A6
00006BD8 8081 or.l D0, D1
00006BDA 1906 move.b -[A4], D6
00006BDC 0A0A 3605 xori.b A2, 0x5
00006BE0 0428 0706 6334 subi.b [A0 + 0x6334], 0x6
00006BE6 0C1F 170E cmpi.b [A7]+, 0xE
00006BEA 2E1E move.l D7, [A6]+
00006BEC 3328 1705 move.w -[A1], [A0 + 0x1705]
00006BF0 093C 0311 btst 0x11, D4
00006BF4 0B3B 0406 btst [PC + D0.w * 4 + 0x6], D5
00006BF8 0303 btst D3, D1
00006BFA 0409 060B subi.b A1, 0xB
00006BFE 0303 btst D3, D1
00006C00 0357 bchg [A7], D1
00006C02 0E11 0C1B .invalid.b [A1], 0x1B // invalid immediate operation
00006C06 2A86 move.l [A5], D6
00006C08 090C btst A4, D4
00006C0A 1A0C move.b D5, A4
label00006C0C:
00006C0C 0D10 btst [A0], D6
00006C0E 0903 btst D3, D4
00006C10 120B move.b D1, A3
00006C12 0808 0A14 btst.b A0, 0x14
00006C16 0913 btst [A3], D4
00006C18 0507 btst D7, D2
00006C1A 0548 bchg A0, D2
00006C1C 131C move.b -[A1], [A4]+
00006C1E 0707 btst D7, D3
00006C20 260D move.l D3, A5
00006C22 2A0A move.l D5, A2
00006C24 0514 btst [A4], D2
00006C26 2D10 move.l -[A6], [A0]
00006C28 0D09 btst A1, D6
00006C2A 3B10 move.w -[A5], [A0]
00006C2C 0D09 btst A1, D6
00006C2E 6B03 bmi +0x5 /* 00006C33 */
00006C30 094E bchg A6, D4
00006C32 5909 subq.b A1, 4
00006C34 0736 0C03 btst [A6 + D0 * 4 + 0x3], D3
00006C38 110B move.b -[A0], A3
00006C3A 110A move.b -[A0], A2
00006C3C 0B0F btst A7, D5
00006C3E 650F bcs +0x11 /* 00006C4F */
00006C40 1009 move.b D0, A1
00006C42 1B2D 1215 move.b -[A5], [A5 + 0x1215]
00006C46 1920 move.b -[A4], -[A0]
00006C48 052D 300F btst [A5 + 0x300F], D2
00006C4C 190B move.b -[A4], A3
00006C4E 172B 0C05 move.b -[A3], [A3 + 0xC05]
00006C52 142F 811A move.b D2, [A7 - 0x7EE6]
00006C56 0907 btst D7, D4
00006C58 0714 btst [A4], D3
00006C5A 3A42 movea.w A5, D2
00006C5C 210C move.l -[A0], A4
00006C5E 270E move.l -[A3], A6
00006C60 2335 0C13 move.l -[A1], [A5 + D0 * 4 + 0x13]
00006C64 0419 042B subi.b [A1]+, 0x2B /* '+' */
00006C68 0707 btst D7, D3
00006C6A 0F10 btst [A0], D7
00006C6C 0308 btst A0, D1
00006C6E 0608 080A addi.b A0, 0xA /* '\n' */
00006C72 0717 btst [A7], D3
00006C74 0C06 050B cmpi.b D6, 0xB
00006C78 0707 btst D7, D3
00006C7A 0312 btst [A2], D1
00006C7C 0606 070F addi.b D6, 0xF
00006C80 0A06 3422 xori.b D6, 0x22 /* '\"' */
00006C84 420E clr.b A6
00006C86 080B 0D81 btst.b A3, 0x81
00006C8A 6580 bcs -0x7E /* 00006C0C */
00006C8C CA09 and.b D5, A1
00006C8E 1207 move.b D1, D7
00006C90 0720 btst -[A0], D3
00006C92 2945 290A move.l [A4 + 0x290A], D5
00006C96 808F or.l D0, A7
00006C98 0821 060A btst.b -[A1], 0xA /* '\n' */
00006C9C 2B07 move.l -[A5], D7
00006C9E 1411 move.b D2, [A1]
00006CA0 0507 btst D7, D2
00006CA2 0303 btst D3, D1
00006CA4 0303 btst D3, D1
00006CA6 0903 btst D3, D4
00006CA8 0705 btst D5, D3
00006CAA 040B 0580 subi.b A3, 0x80
00006CAE 8007 or.b D0, D7
00006CB0 0707 btst D7, D3
00006CB2 0A0A 0C0C xori.b A2, 0xC
00006CB6 0000 4B5B ori.b D0, 0x5B /* '[' */
00006CBA 5F0A subq.b A2, 7
00006CBC 80DA divu.w D0, [A2]+
00006CBE 4081 negx.l D1
00006CC0 6C12 bge +0x14 /* 00006CD4 */
00006CC2 0C44 0C81 cmpi.w D4, 0xC81
00006CC6 3D09 move.w -[A6], A1
00006CC8 300C move.w D0, A4
00006CCA 451A .invalid 2, [A2]+ // invalid opcode 4 with b == 4
00006CCC 162B 0D0D move.b D3, [A3 + 0xD0D]
00006CD0 4634 809F not.b [A4 + A0.w - 0x97]
label00006CD4:
00006CD4 0D0D btst A5, D6
00006CD6 1321 move.b -[A1], -[A1]
00006CD8 275F 80BC move.l [A3 - 0x7F44], [A7]+
00006CDC 2013 move.l D0, [A3]
00006CDE 0D0D btst A5, D6
00006CE0 1108 move.b -[A0], A0
00006CE2 2480 move.l [A2], D0
00006CE4 B40C cmp.b D2, A4
00006CE6 470D .invalid 3, A5 // invalid opcode 4 with b == 4
00006CE8 0D12 btst [A2], D6
00006CEA 2613 move.l D3, [A3]
00006CEC 0B7A 6262 bchg [PC + 0x6262 /* 0000CF50, cstring ""<EOF> */], D5
00006CF0 80B8 0D0D or.l D0, [0x00000D0D]
00006CF4 1321 move.b -[A1], -[A1]
00006CF6 3080 move.w [A0], D0
00006CF8 E40D lsr D5.b, 2
00006CFA 0D12 btst [A2], D6
00006CFC 2613 move.l D3, [A3]
00006CFE 0B7A 6262 bchg [PC + 0x6262 /* 0000CF62, cstring ""<EOF> */], D5
00006D02 8384 7709 unpk D1, D4, 0x7709
00006D06 80B3 0981 or.l D0, [[ + <<invalid base displacement size>> + D0]]
00006D0A 4F80 .invalid 7, D0 // invalid opcode 4 with b == 6
00006D0C A981 syscall DrawDialog
00006D0E 1463 movea.b A2, -[A3]
00006D10 6E07 bgt +0x9 /* 00006D19 */
00006D12 041A 0962 subi.b [A2]+, 0x62 /* 'b' */
00006D16 864D or.w D3, A5
00006D18 0716 btst [A6], D3
00006D1A 0715 btst [A5], D3
00006D1C 3704 move.w -[A3], D4
00006D1E 0B80 bclr D0, D5
00006D20 9C4B sub.w D6, A3
00006D22 1D81 9035 move.b [A6 + A1.w + 0x35], D1
00006D26 80B5 80F9 or.l D0, [A5 + A0.w - 0x7]
00006D2A 1981 0D82 1580 move.b [[ + <<invalid base displacement size>> + D0 * 4] + 0x1580], D1
00006D30 C782 and.l D2, D3
00006D32 1308 move.b -[A1], A0
00006D34 0510 btst [A0], D2
00006D36 2118 move.l -[A0], [A0]+
00006D38 0B05 btst D5, D5
00006D3A 182C 0F05 move.b D4, [A4 + 0xF05]
00006D3E 0C0D 330F cmpi.b A5, 0xF
00006D42 050C btst A4, D2
00006D44 0D34 0E05 btst [A4 + D0 * 8 + 0x5], D6
00006D48 0834 166F 1435 btst.b [A4 + D1.w * 4 + 0x35], 0x6F /* 'o' */
00006D4E 8133 80BB or.b [A3 + A0.w - 0x69], D0
00006D52 042D 5000 0000 subi.b [A5 + 0x0], 0x0